Qt Designer: comment ajouter un slot et un code personnalisés à un bouton
J'utilise Qt4 Designer et je veux que quand je clique sur le bouton "oui", code à exécuter. Et quand je clique sur "non", un autre code sera execute. Comment puis-je le faire?
source d'informationauteur pol
Vous devez vous connecter pour publier un commentaire.
Cliquez sur le
Edit Signal/Slots
outil.Créer une connexion pour votre bouton. Pour cela, sélectionnez votre bouton dans le concepteur en appuyant dessus avec le bouton gauche de la souris. Déplacez la souris à un endroit dans la fenêtre principale pour créer une connexion de la fenêtre principale (c'est comme une ligne rouge avec un raccordement à la terre).
Lorsque vous relâchez le bouton de la souris, le
Configure Connection
boîte de dialogue s'affiche.Dans cette boîte de dialogue sélectionner un signal dans le texte à gauche de contrôle (l'expéditeur), par exemple,
pressed()
.Puis appuyez sur
edit
dans le droit de contrôle de texte (le récepteur). Une boîte de dialogue pour laSignals/Slots of MainWindow
apparaît.Dans le panneau de la fente d'ajouter une nouvelle machine à sous (croix verte). Le texte
slot1()
s'affiche. Double-cliquez sur pour éditer la ligne et écrire à la place le nom de votre fonctiondoit_when_yes_ispressed()
. Accepter.Maintenant dans le
Configure Connection
boîte de dialogue, vous verrez votre fonction dans le texte de droit de contrôle. Sélectionner et de les Accepter.Dans le concepteur vous pouvez maintenant voir le signal et votre fonction dans le widget.
Personnalisé de votre logement de déclaration et la définition pour ce signal sera ajouté à *.rpc et *.h fichiers. Son nom sera généré automatiquement.
upd:
Désolé, je n'ai pas d'avis que la question est à propos de Python & QtDesigner lui-même, je pensais à la designer de mode IDE QtCreator. Toutefois, cela peut être utile pour quelqu'un qui est à la recherche de l'intervalle Qt/C++ info, donc je laisse la réponse.