2010-05-16 16 views
0

Je suis novice dans le développement d'une application utilisant le backend comme Python (2.5) et Qt (3) comme concepteur de GUI frontal. J'ai 5 dialogues différents pour implémenter les scripts. je sais juste pour charger la fenêtre (fenêtre principale)Aidez-moi: Chargement des boîtes de dialogue Qt à partir de scripts python

from qt import * 
    from dialogselectkernelfile import * 
    from formcopyextract import * 
    import sys 
    if __name__ == "__main__": 

     app = QApplication(sys.argv) 
     f = DialogSelectKernelFile() 

     f.show() 
     app.setMainWidget(f) 
     app.exec_loop() 

La boîte de dialogue principale s'ouvre en cours d'exécution. J'ai un ensemble de retour, Suivant, Annuler les boutons sur chacun d'eux devrait ouvrir les boîtes de dialogue suivantes ou précédentes. J'utilise le compilateur pyuic pour traduire la traduction. Comment puis-je faire cela à partir de python. S'il vous plaît répondez que je manque de temps. Je ne sais pas comment charger une autre boîte de dialogue à partir d'un signal de bouton poussoir dans une autre boîte de dialogue. Aidez-moi svp Merci beaucoup Lot

Répondre

0
def displayNextForm(self):   
    self.close() 
    self.extr=FormMakeImage(self,"FormMakeImage",1,Qt.WStyle_DialogBorder) 
    self.extr.exec_loop() 
def displayPrevForm(self): 
    from DialogSelectFile import * 
    self.close() 
    self.ext=DialogSelectKernelFile(self,"SelectKernel",1,Qt.WStyle_DialogBorder) 
    self.ext.exec_loop() 

Cela a bien fonctionné. J'ai été en mesure d'implémenter la fonctionnalité Next back. Des avertissements possibles sont en cours sur les importations. mais pas de problème en cours d'exécution.
Merci à tous

0

Connectez-vous les signaux de clic de bouton pour les fonctions de gestionnaire?

Si vous êtes en mesure d'ouvrir une boîte de dialogue, l'ouverture des autres boîtes de dialogue devrait être aussi simple qu'instancier la nouvelle boîte de dialogue et appeler la méthode .show() dans le gestionnaire de boutons de la première boîte de dialogue.

Peut-être pourriez-vous télécharger votre code quelque part pour que nous puissions en voir plus. Ce que vous avez ci-dessus n'aide pas vraiment beaucoup.

+0

merci pour cette réponse. comment jamais je pourrais le résoudre en ajoutant en instanciant la fenêtre suivante par obj = WinName (self, "name", 1, WStyle_DialogBorder) et obj.exec_loop() j'ai un autre qstn à mettre en place. follow here.pls essayer d'aider moi si tu peux. Merci encore – Kris