Я пытаюсь подключить сигнал click() кнопки к моей собственной функции. Кнопка находится в виджете, который я создал с помощью QT Designer. Я загружаю файл .ui с помощью QUiLoader следующим образом:
class MyWidget(QtGui.QMainWindow):
def __init__(self, *args):
QtGui.QMainWindow.__init__(self, *args)
loader = QtUiTools.QUiLoader()
file = QtCore.QFile("pyside_ui_qtdesigner_form_test.ui")
file.open(QtCore.QFile.ReadOnly)
self.myWidget = loader.load(file, self)
file.close()
self.setCentralWidget(self.myWidget)
btn = self.myWidget.findChild(QtGui.QPushButton, "HelloWorldButton")
btn.clicked.connect(self.slot1)
def slot1(self):
print "Received"
Это правильный способ подключения к сигналу clicked()? Я вижу, что могу подключить сигналы и слоты прямо в Qt Designer, но как мне подготовиться и добраться до таких подключений в коде? Дополнительный вопрос: приведенный выше код работает, но главное окно отображается в неправильном размере. Как убедиться, что он отображается с правильным размером? Должен ли я сделать это с минимальными ограничениями высоты/ширины?