Ich verwende Qt Designer und pyqt-Code, um eine App zu schreiben.Checkbox-Status nicht aktiviert, wenn anderes Kontrollkästchen aktiviert ist pyqt
Ich habe eine ganz einfache Frage: in meinem UI Ich habe 2 Checkboxen und was ich brauche, ist wie immer ungeprüft das erste Kontrollkästchen zu setzen, wenn das zweite Kontrollkästchen ungeprüft ist.
Mit anderen Worten das erste Kontrollkästchen kann nur aktiviert werden, wenn das zweite Kontrollkästchen aktiviert ist, aber das zweite Kontrollkästchen kann auch überprüft werden, wenn das erste Kontrollkästchen nicht aktiviert ist.
In Qt Designer habe ich keine easy Möglichkeit, dies mit der Funktion Signale/Slots zu tun.
hatte ich einen Blick in die Qt API und ich versuchte, einen Code zu schreiben:
class CreateRIVLayerDialog(QDialog, FORM_CLASS):
def __init__(self, iface)
# some more code here...
if self.addCheckDB.isChecked():
self.addCheck.setChecked(False)
aber ohne Ergebnisse.
Hat jemand einige Hinweise?
Danke
@ekhmoro. Danke für die schnelle Methode! Es ist ziemlich merkwürdig, dass man den Checkbox-Status (checked oder nicht) mit dem Signal/Slot-System * nicht einfach ändern kann. Aber mit deinem Code funktioniert es – matteo
So kann es mit Lambdas gemacht werden. Cool. +1 von mir. – rbaleksandar
@matteo. Es scheint mir überhaupt nicht seltsam zu sein. Sie verlangen, dass der Status eines Widgets von einem anderen abhängig ist. Ich denke, die zwei Antworten, die du bekommen hast, zeigen, dass pyqt das so einfach macht, wie es vernünftigerweise sein könnte. – ekhumoro