Pyqt5 Button text abfragen im worker Thread
Verfasst: Mittwoch 22. Mai 2024, 10:28
Moin zusammen,
ich hänge seit ein paar Stunden daran, dass ich im Worker Thread eines Programm (GUI ist mit pyqt5 erstellt) den Text eines Buttons abfragen muss.
Alles andere so label aktualisierungen etc. funktioniert super mit slots und signalen. Nur in diesem Fall eben nicht.
Ich versuch mal ein kleines Beispiel zu machen damit man das Problem versteht
Problem hier ist natürlich, dass diese Vorgehensweise nicht thread sicher ist, aber wenn ich jetzt slot und signale verwende bekomm ich kein return und dem entsprechend geht er nie in die True fall von if rein bzw. wartet er ja eh nicht bis die aufgabe erledigt ist.
Leider ist es hier auch nicht sinnvoll den text bei abfrage auf self.button_text oder in eine queue zu schreiben, da es in diesem Fall den eig. zweck des Programm aushebeln würde (wäre jetzt zu viel um den background zu erklären)
Also hab ihr eine Idee wie ich das Thread sicher hinbekomme und ich auch effektiv an dieser stelle zu diesem Zeitpunkt den text des Buttons bekommen?
gruß bachatero18
ich hänge seit ein paar Stunden daran, dass ich im Worker Thread eines Programm (GUI ist mit pyqt5 erstellt) den Text eines Buttons abfragen muss.
Alles andere so label aktualisierungen etc. funktioniert super mit slots und signalen. Nur in diesem Fall eben nicht.
Ich versuch mal ein kleines Beispiel zu machen damit man das Problem versteht
Code: Alles auswählen
while not self.interrupt: # run as long as interrupt is false
if self.ui.Button_StartSimulation.text() != self.initial_text_button_startsimulation: # if the simulation is active
print("simulation active")Leider ist es hier auch nicht sinnvoll den text bei abfrage auf self.button_text oder in eine queue zu schreiben, da es in diesem Fall den eig. zweck des Programm aushebeln würde (wäre jetzt zu viel um den background zu erklären)
Also hab ihr eine Idee wie ich das Thread sicher hinbekomme und ich auch effektiv an dieser stelle zu diesem Zeitpunkt den text des Buttons bekommen?
gruß bachatero18