alle '*muster*' Funktionen aus einem Modul importieren (auf Klassenebene)
Verfasst: Sonntag 3. Mai 2020, 13:54
Hallo zusammen.
ich arbeite mit eric6 20.2, QtDesigner 5.12.8., Python 3.8.2, 64-Bit, Qt 5.12.8, PyQt 5.14.1
Ich habe ein recht umfangreiches Formular in dem Veränderungen die der Nutzer vornimmt zu anderen Oberflächenänderungen führen - d.h. für jedes Widget gibt's einen 3-Zeiler à la:
ich habe diese ~50 Slots/Funktionen in eine eigene Datei ausgelagert (.ABC_Dialog_includes) und importiere sie auf Class-Ebene mit folgendem Code:
Die Funktionalität ist in diesem Fall natürlich genau so als ob die Funktionen in der class selbst stehen würden, allerdings muss beim Hinzufügen eines Widgets auch die Import-Zeile geändert werden, und die Codezeile ist natürlich auch ein wenig unhandlich - aber immer noch besser als die einzelnen defs im Modul stehen zu haben...
Gibt es einen einfacheren/übersichtlicheren/universelleren Weg innerhalb einer Klasse aus einem Modul z.B. alle Funktionen ohne "__" zu importieren?
thx
g
ich arbeite mit eric6 20.2, QtDesigner 5.12.8., Python 3.8.2, 64-Bit, Qt 5.12.8, PyQt 5.14.1
Ich habe ein recht umfangreiches Formular in dem Veränderungen die der Nutzer vornimmt zu anderen Oberflächenänderungen führen - d.h. für jedes Widget gibt's einen 3-Zeiler à la:
Code: Alles auswählen
@pyqtSlot()
def on_textEdit_Anschrift_textChanged(self):
self.chg(self.textEdit_Anschrift)
Code: Alles auswählen
class cABC_Dialog(QDialog, Ui_Dialog):
from .ABC_Dialog_includes import on_checkBox_PnBrief_stateChanged, \
on_checkBox_PnFax_stateChanged, on_checkBox_PnMail_stateChanged, ... weitere ~ 1600 Zeichen :(
Gibt es einen einfacheren/übersichtlicheren/universelleren Weg innerhalb einer Klasse aus einem Modul z.B. alle Funktionen ohne "__" zu importieren?
thx
g