Also habe ich versucht, mehrere Checkboxen in einem QDockwidget zu machen, aber ich scheine nur in der Lage zu sein, eins hinzuzufügen. Das ist was ich habeMehrere Checkboxen in QDockWidget
def createDockWindows(self):
cboxes = gui.QDockWidget("Cboxes", self)
#cboxes.setWidget(gui.QCheckBox())
cboxes.setAllowedAreas(core.Qt.LeftDockWidgetArea)
self.c0 = gui.QCheckBox("B0")
self.c0.setChecked(False)
self.c0.stateChanged.connect(lambda:self.btnstate(self.c0))
cboxes.setWidget(self.c0)
self.c1 = gui.QCheckBox("B1")
self.c1.setChecked(False)
self.c1.stateChanged.connect(lambda:self.btnstate(self.c1))
cboxes.setWidget(self.c1)
self.addDockWidget(core.Qt.LeftDockWidgetArea, cboxes)
Die Ausgabe gibt mir nur die Box für B1.
Ich habe die Dock-Methode gemacht, weil ich einige Matplotlib-Diagramme über rechts, eine modifizierte Version von this Beispiel habe. Wenn es eine bessere Möglichkeit gibt, dies zu tun, würde ich mich freuen, zu ändern, ich finde nur viel mit Google nicht.
Haben Sie den [Dokumentation] überprüfen (http://doc.qt.io/qt-5.8/qdockwidget.html# setWidget), um zu sehen, wie 'setWidget()' funktioniert? – rbaleksandar
Ich bekomme B1 zeigt, nur B0 fehlt. Ich arbeitete von diesem Beispiel https://www.tutorialspoint.com/pyqt/pyqt_qcheckbox_widget.htm das zeigt mir mehrere Boxen. Problem ist, dass QDockWidget nicht addWidget hat. Also ich frage mich, was ich verwenden soll –