博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PyQt5学习教程1:最简单的窗体
阅读量:2042 次
发布时间:2019-04-28

本文共 1270 字,大约阅读时间需要 4 分钟。

本文将讲解应用PyQt5构建最简单的窗体方法,先看程序。

解释:

1、程序的第1行输入sys模块,主要用于启动时进行参数传递,PyQt5的QApplication可以接收系统参数。

2、程序的第2行输入QApplicaion和QWidget模块,这样我们在后面的程序中就可以直接引用QApplicaion和QWidget了。

      QApplicaion英文原意:

      Every PyQt5 application must create an application object. The sys.argv parameter is a list of argument from a command line. Python scripts can be run from the shell. It is a way how we can control the startup of our scripts.(每个PyQt5应用程序都必须建立1个应用程序对象,这个应用程序对象可以从命令行接收参数列表。因为Python脚本语言可以从Shell运行,所以这是一种控制脚本语言启动的方法)

     QWidget英文原意:

     The QWidget widget is the base class of all user interface objects in PyQt5. We provide the default constructor for QWidget. The default constructor has no parent. A widget with no parent is called a window.(QWidget是PyQt5种所有用户接口对象的基类,它有1个缺省构造器,在构造时无父对象,我们管这种无父对象的widget称为window)

3、程序第8行的意思是,如果是直接调用该程序就执行后续的语句,如果是模块调用该程序,就不执行后续的语句。这种写法主要用于模块的测试,我们把模块和测试语句写在一起,如果是测试就执行测试语句,如果是模块调用,就不执行后续语句。

4、程序第9行的意思是建立QApplicaion对象。

5、程序第10行的意思是建立QWidget对象,这个Widget对象就是应用程序的主窗体。

6、程序第11行的意思是设置主窗体的宽度为250,高度为150.

7、程序第12行的意思是设置主窗体的左上角的位置为300,300.

8、程序第13行的意思是将主窗体的标题栏的文字内容设置为用户需要显示的内容。

9、程序第14行的意思是指主窗体处于显示状态。

10、以上只是对象的设置工作,程序运行到这里是什么都看不见的。

11、程序第17行的app.exec_()意思是执行事件循环,至此程序就运行起来了。当主窗体销毁的时候(例如我们点击了主窗体右上角的关闭按钮),该函数将返回0。正好被sys.exit函数接收,程序退出。

程序运行后的效果如下:

原创性文章,转载请注明出处      
CSDN:

你可能感兴趣的文章
(复健计划)python中元祖的一系列操作
查看>>
(复健计划)python中的字典
查看>>
(复健计划)python中的正则表达式
查看>>
(复健计划)python面向对象
查看>>
(复健计划)python函数
查看>>
C++Lambda表达式
查看>>
类的静态成员
查看>>
操作符重载(类里面和类外面)
查看>>
CentOS7设置开机启动方式(图形界面/命令行界面
查看>>
循环队列的模板实现(参考用)
查看>>
(计蒜客)利用栈实现表达式转换并求得结果
查看>>
木板灌水问题(单调栈)
查看>>
逆波兰式的转换与计算(简单)
查看>>
进制计算与转换
查看>>
二进制数的源码,反码,补码
查看>>
(PAT) 1051 Pop Sequence
查看>>
(计蒜客)骑马走江湖(BFS加剪枝)
查看>>
(模板 重要)Tarjan算法解决LCA问题(PAT 1151 LCA in a Binary Tree)
查看>>
(PAT 1125) Chain the Ropes (贪心+优先级队列的应用)
查看>>
1013 Battle Over Cities (DFS+连同分量)
查看>>