【发布时间】:2017-05-20 11:36:46
【问题描述】:
我在使用 PyQt5 时遇到问题,我有一个单独的 ui 文件(仍然是一个 python 文件而不是 .ui)我正在尝试连接一个位于该文件中的按钮,但这对我不起作用由于某些原因。 这是我的代码。
from PyQt5 import QtCore, QtGui, QtWidgets
from gui import Ui_Form
class Main(QtWidgets.QMainWindow):
def __init__(self):
super(Main, self).__init__()
self.ui = Ui_Form()
self.ui.setupUi(self)
self.show()
self.Ui_Form.exit.clicked.connect(self.handle)
def handle(self):
self.print("hello")
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
Form = QtWidgets.QWidget()
ui = Ui_Form()
ui.setupUi(Form)
Form.show()
sys.exit(app.exec_())
这是我使用 pyuic 自动生成的 gui 文件中的一些代码:
self.exit = QtWidgets.QPushButton(Form)
self.exit.setGeometry(QtCore.QRect(375, 270, 115, 27))
self.exit.setObjectName("exit")
这个完全相同的过程在 Qt4 之前对我有用,所以我不明白为什么它在这里不起作用?
【问题讨论】:
标签: python python-3.x pyqt pyqt5 qt-designer