PyQt5学习教程1:最简单的窗体

来源:互联网 发布:随机梯度下降算法讲解 编辑:程序博客网 时间:2024/06/12 01:55

本文将讲解应用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函数接收,程序退出。


程序运行后的效果如下:



原创性文章,转载请注明出处 http://user.qzone.qq.com/2756567163     
CSDN:http://blog.csdn.net/qingwufeiyang12346



原创粉丝点击