PyQt5--初学(最基础的了解部分)

之前用的pyqt5的版本,再设置signal-slot之后,当点击按钮的时候,本应在文本框中出现的数字没有出现,后来经过查找资料。

pip install PyQt5==5.9.2

或者添加下面语句

self.plainText.repaint()

更新pyqt5的版本可以解决。

  • 将ui文件转为py文件
pyuic5 -o untitled.py untitled.ui
  • app = QApplication(sys.argv)

PyQt5程序都需要QApplication对象。sys.argv是命令行参数列表,确保程序可以双击运行

  • app.exec_()

运行主循环,必须调用此函数才能开始事件处理,调用该方法进入程序的主循环直到调用exit()结束。主事件循环从窗口系统接收事件,并将其分派给应用程序小部件。如果没有该方法,那么在运行的时候还没有进入程序的主循环就直接结束了,所以运行的时候窗口会闪退。

  • sys.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()

你可能感兴趣的:(Python)