PYQT5-如何创建一个基本的窗口

2025-05-25 06:44:45

1、需要导入的模块:pyqt5,模块很多。基础的模块有三个:PyQt5.QtCor PyQt5.QtWidget,PyQt5.QtGui但在使用时一般只导入PyQt5. Qt。1)PyQt5. Qt:模块综合了pytq5所有模块中的类到本模块中。2)这样做的好处是你不用担心哪个模块包含哪个特定的类,3)坏处是加载进了整个Qt框架,从而增加了应用程序的内存占用。对于现在的电脑配置来说,应该不是什么问题,在使用pyqt5时,直接用:from PyQt5.Qt import *另外还需要导入系统模块 import sys

PYQT5-如何创建一个基本的窗口

2、创建应用程序对象:app=QApplication(sys.argv)①pyqt程序需要有个应用程序对象。②参数sys.argv是命令行参数,这使得可以在电脑系统终端执行程序时,传入命令参数,来执行不同的逻辑代码。例如:print(sys.argv[0])if sys.argv[1]=='a': print('内存地址:',app)if sys.argv[2]=='b': print('测试')

PYQT5-如何创建一个基本的窗口

3、执行应用程序对象,进入消息循环等待退出: sys.exit(app.exec_())1)sys.exit(状态码),如果状态码是0用于表示成功正常退出;任何非零都是失败的,代码可能存在错误。2)所以app.exec_()返回的是状态码。当运行程序时:①app.exec_()进入主循环,类似于一个无限循环。②当收到退出的命令后返回状态代码。③如果正常无误返回0,否则返回非0。④sys.exit()根据状态码退出程序。

PYQT5-如何创建一个基本的窗口

4、有了以上应用程序对象,而且能进入消息循环,这时就可以在他们中间添加控件。①app=QApplication(sys.argv③创建控件,和设置控件②sys.exit(app.exec_())创建QWidget()对象。QWidget类,是个空白的窗口控件,可以把它叫做控件的容器,可以放其他的控件。例如:app=QApplication(sys.argv)window=QWidget()window.show()sys.exit(app.exec_())这样就显示了一个窗口的控件。show()用来显示控件的方法。

PYQT5-如何创建一个基本的窗口

5、show()用来显示控件的方法。一个控件如果没有已经显示的父控件,就先要有show()方法,才能展示控件。而且把没有父控件的控件,叫顶层控件。顶层控件自动拥有设置标题,图标等特性。app=QApplication(sys.argv)btn=QPushButton()btn.show()sys.exit(app.exec_())创建一个按钮类对象,并显示按钮。虽然是个按钮,它因为它没有父控件,同样是一个顶层控件。

PYQT5-如何创建一个基本的窗口

6、顶层控件自动拥有标题栏,可设置标题,图标等特性。例如:app=QApplication(sys.argv)btn=QPushButton('我是按钮')btn.setWindowTitle('我是标题栏')btn.show()sys.exit(app.exec_())真正的按钮是标题栏下的按钮部分,因为它没有父控件,故此自动拥有一个标题栏,有最大最小化,和关闭功能。setWindowTitle('str'),用来设置窗口标题的方法。

PYQT5-如何创建一个基本的窗口

7、没有父控件的控件,只要有show()方法,就能以顶层控件的姿态展示。

PYQT5-如何创建一个基本的窗口

8、所以,完美的组合应该是一个父控件,下包含其他控件是子控件。例如:app=QApplication(sys.argv)window=QWidget()window.setWi荏鱿胫协ndowTitle('我是父控件')btn=QPushButton(window,text='按钮1')window.show()sys.exit(app.exec_())将window控件对象作为另一个控件的参数,那么window就是这控件个父控件,这个控件时window的子控件,子控件不再拥有标题栏。不用使用show()方法。

PYQT5-如何创建一个基本的窗口
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢