基本函数
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