我正在尝试将一个按钮的click()
信号连接到自己的函数上。这个按钮在我使用QT Designer创建的小部件中。我使用QUiLoader加载.ui
文件,代码如下:
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中直接连接信号和插槽,但我该如何在代码中准备并访问这些连接?附带问题:上面的代码有效,但主窗口显示的大小不正确。我该如何确保它以正确的大小出现?我应该使用最小高度/宽度约束来实现吗?
pyuic4
的方法,我需要研究一下如何让 Eclipse/PyDev 自动启动pyuic4
来处理 .ui 文件。 - Sven