ich brauche eure Hilfe, da ich die Funktion der QtCheckBox vermutlich nicht richtig verstanden habe.
Ich habe mit dem Qt Designer 3 Fenster erstellt. Ein MainWindow und 2 Widgets.
In dem MainWindow("hauptfenster.ui") befinden sich ein PushButton("FZButton") und eine Checkbox("checkBoxFZ")(Natürlich noch mehr Elemente, die hierfür jedoch keine Rolle spielen).
Das Programm soll nun bei Klicken des PushButton und bei aktivierter CheckBox Fenster 2("fz.ui") und bei nicht aktivierter CheckBox Fenster 3 ("error.ui") öffnen.
Versucht dies umzusetzen habe ich mit stateChanged.
Geschrieben und ausgeführt wird das ganze in Spyder.
Das Problem ist, dass sobald der Haken gesetzt und der PushButton betätigt wird wie gewollt nur das Fenster 2 sich öffnet, nehme ich jedoch den Haken wieder heraus und betätige den Button öffnen sich beide Fenster. Wieso?
Code: Alles auswählen
from PyQt5 import QtWidgets, uic
import sys
app = QtWidgets.QApplication([])
#Importieren der Guis
win=uic.loadUi("hauptfenster.ui")
fz = uic.loadUi("fz.ui")
error=uic.loadUi("error.ui")
class Hauptfenster():
def verbinden(state):
def openFZ(self):
fz.show()
def openError(self):
error.show()
if state==2:
win.FZButton.clicked.connect(openFZ)
elif state==0:
win.FZButton.clicked.connect(openError)
win.checkBoxFZ.stateChanged.connect(verbinden)
win.show()
sys.exit(app.exec_())