ich bin jetzt bei folgender kombination gelandet:
Qt-designer - Python 3.9.1 mit PyQt5 - Spyder IDE und prompt grandios gescheitert

mein dialog fenster besteht nur aus 2 elementen - 1 checkBox und einem label.
die checkbox wenn geclicked ändert den label text von "aus" in "an" - das geht auch, aber eben nur einmal
und bleibt dann so.
rein logisch müsste das script aber so funktionieren oder ich habe python nicht verstanden
es geht auch mit toggled(bool) anstatt clicked nicht.
auch ein w.label.setText("AUS") nach und ausserhalb der if schleife bringt nix.
wo ist der fehler ?
Code: Alles auswählen
import sys
import PyQt5.QtCore as core
import PyQt5.QtWidgets as widgets
import PyQt5.QtGui as gui
import PyQt5.uic as uic
app = widgets.QApplication(sys.argv)
w = uic.loadUi("dialog.ui")
def check():
if w.checkBox.clicked:
w.label.setText("AN")
else:
w.label.setText("AUS")
w.checkBox.clicked.connect(check)
w.show()
sys.exit(app.exec_())