Я создаю Qt GUI с Qt Designer. В дизайнере я помещаю два виджета в QSplitter (один виджет слева, другой виджет справа).Доступ к виджетам добавлен в Qt Designer
Дело в том, что теперь я хочу контролировать каждый виджет отдельно, но у моего MainWindow есть код Python GUI всего в нем, включая как виджеты, так и их содержимое (метки, текстовые метки и т. Д.).
Есть ли способ получить доступ к виджетам отдельно? Вот мой код:
На 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_())
В классе, который я хочу использовать для управления правой стороны виджета:
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
Я хочу получить доступ к self.imglabel, который находится внутри правильного виджета, но, похоже, не находит его.