Bonjour à tous,
Ça fait quelques mois que j’apprends python (autodidacte) et plus particulièrement PySide pour pouvoir "greffer" les UI dans des logiciels d'image.
Juste qu'a présent ça allait je me débrouillais, mais j'ai placé la barre un peu plus haut et je me retrouve bloqué avec les class...
Pour faire simple, j'ai 2 fichiers (un pour les fonctions l'autre pour l'UI). Là ou je bloque (car mon UI est quand même bien fournit) c'est comment "organiser" mes class dans mon fichier fonctions ?
Au lieu d'un long discours je vous fait un imprim' écrans.
Ma première class concerne l'UI principalement (avec un import), puis je viens faire un héritage de cette Class (principale ??!) et ainsi de suite.
Je ne sais pas si c'est la bonne solution de faire des SubClass comme ceci ? en fait c'est surtout pour moi coté code, afin d'avoir une meilleure lisibilité. Ranger dans des tirroirs (ici Class), par rapport à l'UI.
Là ou je bloque et plus particulièrement avec la seconde Class (violette), c'est qu'il ne reconnait pas ma variable "amb":
Retour de console:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 class CreateCompMain(MainPanelUI): def __init__(self): super(CreateCompMain, self).__init__() ##SIGNALS## self.create_comp_create_btn.clicked.connect(self.set_create_comp) #DropDown : amb = self.create_comp_amb_dd.currentText() def set_create_comp(self): # Button print amb
Si à la fin de mon code, je remplace :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Traceback (most recent call last): File "C:/Users/python/panel_func.py", line 116, in set_create_comp print amb NameError: global name 'amb' is not defined
par
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 app = QApplication(sys.argv) panel = SaveCompMain() panel.show() app.exec_()
Ça fonctionne, j'ai bien mon print qui s’effectue.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 app = QApplication(sys.argv) panel = CreateCompMain() panel.show() app.exec_()
Donc je me posais la question, si se n'était pas du au multiple héritage de Class ?
Pourtant jusqu'à présent sans passer par des UI, je commençais à mis faire de plus en plus au class, mais là avec l'interface ça m'embrouille...
J'ai la tête dans le guidon donc j’espère avoir été au plus claire dans mes explications,
En vous remerciant d'avoir pris le temps de lire jusqu'ici
miaz3
Partager