PyQt5常用操作之窗口与控件

基本函数

QApplication()

app = QApplication(sys.argv)

每一个PyQt5程序都需要有一个QApplication对象。sys.argv是从命令行传入的参数列表。

QApplication 类管理图形用户界面应用程序的控制流和主要设置。 可以说QApplication是Qt的整个后台管理的命脉。它包含主事件循环,在其中来自窗口系统和其它资源的所有事件被处理和调度。它也处理应用程序的初始化和结束,并且提供对话管理。它也处理绝大多数系统范围和应用程序范围的设置。

对于任何一个使用Qt的图形用户界面应用程序,都正好存在一个QApplication对象,而不论这个应用程序在同一时间内是不是有0、1、2或更多个窗口。

QWidget()

window = QWidget()

QWidget控件是PyQt5中所有用户界面的父类,QWidget对象创建成为一个应用的顶层窗口。这里使用了没有参数的默认构造函数,它没有父类,我们称没有父类的控件为窗口。

由于所有的窗口和控件都是继承与QWidget类,所以如果不为控件指定一个父对象,那么控件就会呗当作窗口处理,这时setWindowTitle()和setWindowIcon()函数就会生效。

setWindowTitle()

window.setWindowTitle('设置窗口标题')

设置窗口标题

setWindowIcon()

window.setWindowIcon(QIcon(':/img/favicon.ico'))

设置窗口logo

show()

window.show()

展示窗口

resize()

window.resize(960, 600)

修改窗口大小

app.exec_()

app.exec_()

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

app.exec_()在退出时会返回状态代码

不用sys.exit(app.exec_()),只使用app.exec_(),程序也可以正常运行,但是关闭窗口后进程却不会退出。

sys.exit(n)的作用是退出应用程序并返回n到父进程。

原创文章,作者:朋远方,如若转载,请注明出处:https://caovan.com/pyqt5changyongcaozuozhichuangkouyukongjian/.html

(0)
打赏 微信扫一扫 微信扫一扫
朋远方的头像朋远方
上一篇 2022年8月28日 下午4:32
下一篇 2022年9月5日 下午9:08

相关推荐

发表回复

登录后才能评论