Ich erstelle eine Qt GUI mit Qt Designer. Im Designer platziere ich zwei Widgets in einem QSplitter (ein Widget auf der linken Seite, ein anderes Widget auf der rechten Seite).Zugriff Widgets in Qt Designer hinzugefügt
Die Sache ist, dass ich jetzt jedes Widget einzeln steuern möchte, aber mein MainWindow hat den GUI-Python-Code von allem darin, einschließlich sowohl Widgets als auch deren Inhalt (Etiketten, Textbeschriftungen, usw.).
Gibt es eine Möglichkeit, auf die Widgets separat zuzugreifen? Hier ist mein Code:
Auf dem Mainwindow:
if __name__ == "__main__":
import sys
app = QtGui.QApplication(sys.argv)
MainWindow = QtGui.QMainWindow()
ui = mw_gui.Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
img_widget = ImageWidget(MainWindow)
sys.exit(app.exec_())
In der Klasse, die ich verwenden möchte, die rechte Seite Widget zu steuern:
class ImageWidget(QtGui.QWidget):
def __init__(self, parent, variables):
# self.ui = ui
# self.variables = variables
if not isinstance(parent, QtGui.QMainWindow):
raise TypeError('parent must be a QMainWindow')
super(ImageWidget, self).__init__()
self._parentWidget = parent
Ich möchte self.imglabel zugreifen zu können, die ist innerhalb des richtigen Widgets, aber es scheint nicht zu finden.