Как реализовать сигнал/слот, определенный в Qt DesignerPython

Программы на Python
Anonymous
Как реализовать сигнал/слот, определенный в Qt Designer

Сообщение Anonymous »

Я пытаюсь подключить сигнал 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"
Это правильный способ подключения к сигналу нажатия кнопки()? Я вижу, что могу подключить сигналы и слоты непосредственно в Qt Designer, но как мне подготовиться и перейти к таким подключениям в коде?
Побочный вопрос: приведенный выше код работает, но главное окно отображается в неправильный размер. Как убедиться, что оно отображается в нужном размере? Должен ли я делать это с минимальными ограничениями по высоте/ширине?

Подробнее здесь: https://stackoverflow.com/questions/874 ... t-designer

Вернуться в «Python»