Résolue

Appli avec PySide 6

# Méthodes # Fichiers # PySide

Gabriel Trouvé

Mentor

Bonjour,


J'ai supprimé mon poste précédent en rapport avec Tkinter.

J'ai attaqué la mini formation PySide de Thibault.

Du coup ça m'a donné une idée.

Mais je bloque un peu j'ai besoin d'aide... :s


Ci-dessous mon application.


Je voudrais qu'en cliquant sur mon bouton, ça réalise l'action de lire un PDF.

Je voudrais mettre ça dans ma méthode button_clicked.

from PySide6.QtWidgets import QApplication, QWidget, QHBoxLayout, QPushButton


import lecteurpdf


class MainWindow(QWidget):
    def __init__(self):
        super().__init__()


        self.setWindowTitle("Lecteur de PDF")
        main_layout = QHBoxLayout(self)
        
        self.button = QPushButton("Importer mon PDF")
        main_layout.addWidget(self.button)


        self.button.clicked.connect(self.button_clicked)
    
    def button_clicked(self):
        pass



app = QApplication()
main_windows = MainWindow()
main_windows.show()


app.exec()


En fait, j'avais déjà ce script "test" à part :


import pyttsx3


import PyPDF2


if __name__ == "__main__":
    droid = pyttsx3.init()
    poesie = open(r"C:\Users\gabri\OneDrive\Documents\python\IA\env\moisautomne.pdf", "rb")
    lecture = PyPDF2.PdfReader(poesie)


    debutlecture = lecture.pages[0]
    texte = debutlecture.extract_text()
    droid.say(texte)
    droid.runAndWait()



Est-ce que vous pouvez m'aiguiller ?

Merci d'avance

Salut Gabriel,


tu veux utiliser le script de ton 2e screen shot dans le premier ?

Gabriel Trouvé

Mentor

Salut PA


C'est ça oui.

Ou mettre le script de la 2eme screen dans une fonction qui serait utilisé dans la méthode def button_clicked de mon premier screen.

Thibault houdon

Mentor

Salut Gabriel,


Tu peux simplement mettre ton code dans la fonction button_clicked et il sera exécuté lors du clique du bouton. Est-ce qu'il y a quelque chose de plus que tu voulais faire (par exemple récupérer le chemin du fichier via l'interface) ?

Gabriel Trouvé

Mentor

Oui c'est ça plutôt récupérer le chemin via l'insterface avec PySide. J'avais pensé à QstandardPaths... Mais PySide j'ai encore un peu de mal à me repérer dans la doc lol

Salut Gabriel,


du coup tu es toujours sur ce problème ?

Gabriel Trouvé

Mentor

Bonjour PA .

Je vais mettre en résolu. Je viens d'attaquer Django du coup je ne me suis pas attardé sur Pyside par rapport à ce problème.

Je pense que j'y retournerai plus tard.

Inscris-toi

(c'est gratuit !)

Inscris-toi

Tu dois créer un compte pour participer aux discussions.

Créer un compte

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.