Seite 1 von 1

Widget in anderer Datei starten

Verfasst: Dienstag 23. April 2013, 18:43
von MattiBo
Hey Leute,

ich möchte gerne ein QWidget erstellen, worauf man durch viele andere Klassen drauf zugreifen kann. Als Beispiel ein Widget mit lediglich einem Textfeld zentriert in der Mitte. Ich hätte gern die Möglichkeit von viele Klassen einfach das Widget aufzurufen und zum Beispiel eine Funktion setText("neuer Text") zu erstellen die den Text ändert. Wie realisiert man dieses Problem mit Python? Ich habe da an einen Singleton gedacht, der ist ja allerdings nicht so sauber bzw. man sollte ihn wenn möglich vermeiden. Dann dachte ich einfach an eine globale Variable als QWidget, die einmal initiiert wird und alle anderen Klassen können dann darauf zugreifen.

Ich hoffe ihr versteht mein Problem!
Bis jetzt habe ich zwar Code (sehr unsauber) aber es geht mir erst einmal um die Theorie. Wie mann so etwas von Grund auf realisiert.

Gruß
Matti

Re: Widget in anderer Datei starten

Verfasst: Dienstag 23. April 2013, 19:44
von BlackJack
@MattiBo: Man übergibt das Objekt einfach jeder Klasse, die darauf zugreifen soll.

Re: Widget in anderer Datei starten

Verfasst: Dienstag 23. April 2013, 21:48
von AlphaX2
Alternativ könnte man, je nach Verwendungszweck, auch erwägen mit Signal/Slot zu arbeiten und damit den Text zu ändern.

AlphaX2

Re: Widget in anderer Datei starten

Verfasst: Freitag 26. April 2013, 13:51
von MattiBo
Vielen Dank für die schnellen Antworten. Ich habe jetzt das Objekt einfach den Klassen übergeben!