Wenn ich eine QMainWindow Instanz erstellt haben, und ordnen Sie die zentrale Widget und Dock-Widgets für sie:In pyqt, wie man die dockwidget Zugriff auf QDockWidgetArea QMainWindow
class MyWindow(QtGui.QMainWindow):
def __init__(self, MyCentralWidget, MyDockWidget):
super(MyWindow,self).__init__()
self.setCentralWidget(MyCentralWidget)
self.addDockWidget(Qt.LeftDockWidgetArea,MyDockWidget)
self.show()
Instance=MyWindow(A,B)
Dann denke ich, dass ich Zugang zu bekommen in der Mitte Widget A von Instance.centralWidget()
, aber wie bekomme ich ähnlich Zugriff auf die Dockwidget in der LeftDockWidgetArea? (Zum Beispiel möchte ich die Eigenschaften des Widgets in diesem Dockwidget ändern, nachdem die Instanz erstellt wurde)
'self.dockWidget = MyDockWidget'. – ekhumoro
Wenn ich das zu dem __init __() hinzufüge und das dockWidget später aktualisiere. Muss ich die LeftDockWIdgetArea des MainWindow manuell ersetzen oder aktualisieren? – Xueshi
Warum nicht einfach versuchen und sehen, was passiert? – ekhumoro