之前用的pyqt5的版本,再设置signal-slot之后,当点击按钮的时候,本应在文本框中出现的数字没有出现,后来经过查找资料。
pip install PyQt5==5.9.2
或者添加下面语句
self.plainText.repaint()
更新pyqt5的版本可以解决。
pyuic5 -o untitled.py untitled.ui
PyQt5程序都需要QApplication对象。sys.argv是命令行参数列表,确保程序可以双击运行
运行主循环,必须调用此函数才能开始事件处理,调用该方法进入程序的主循环直到调用exit()结束。主事件循环从窗口系统接收事件,并将其分派给应用程序小部件。如果没有该方法,那么在运行的时候还没有进入程序的主循环就直接结束了,所以运行的时候窗口会闪退。
不用sys.exit(app.exec_()),只使用app.exec_(),程序也可以正常运行,但是关闭窗口后进程却不会退出。sys.exit(n)的作用是退出应用程序并返回n到父进程。
class MainWin(QMainWindow):
def __init__(self, parent=None):
# PyQt必要的代码
self.app = QApplication(sys.argv)
QMainWindow.__init__(self, parent)
# super(MainWin, self).__init__()
# main_ui为保存ui的.py文件,Ui_mainWindow为main_ui.py文件下的类
self.ui = main_ui.Ui_MainWindow()
self.ui.setupUi(self)
self.show()
sys.exit(self.app.exec_())
if __name__ == '__main__':
window = MainWin()