pyqt5 点击开始执行_PyQt5教程——第一个程序(2)

用PyQt5写的第一个程序

在这篇PyQt5教程中,我们可以学习一些PyQt5的基础应用。

简单的例子

这是一个显示一个小窗口的简单例子。我们可以做许多这样的窗口。我们可以调整它的窗口尺寸,最大化或最小化这个窗口。这些需求需要码很多代码。但一些人已经写好了这些功能实现。因为这些需求在很多应用中重复出现了,在这里我们不需要重新写这些代码。PyQt5是一个高级工具套件,为我们封装了很多复杂功能的实现代码,我们可以更加简单的通过函数去实现这些功能。如果我们是在一个低级工具套件中写代码的话,下面例子的代码很有可能需要数百行来实现。

1 #!/usr/bin/python3

2 #-*- coding: utf-8 -*-

3

4 """

5 ZetCode PyQt5 教程6 在这个例子中, 我们用PyQt5创建了一个简单的窗口。7

8 作者: Jan Bodnar9 网站: zetcode.com10 最后一次编辑: January 201511 """

12

13 importsys14 from PyQt5.QtWidgets importQApplication, QWidget15

16

17 if __name__ == '__main__':18

19 app =QApplication(sys.argv)20

21 w =QWidget()22 w.resize(250, 150)23 w.move(300, 300)24 w.setWindowTitle('Simple')25 w.show()26

27 sys.exit(app.exec_())

上面的代码示例会在屏幕上显示一个小窗口。

import sys

from PyQt5.QtWidgets import QApplication, QWidget

这里我们进行了一些必要模块的导入。最基础的widget组件位于PyQt5.QtWidget模块中

app = QApplication(sys.argv)

所有的PyQt5应用必须创建一个应用(Application)对象。sys.argv参数是一个来自命令行的参数列表。Python脚本可以在shell中运行。这是我们用来控制我们应用启动的一种方法。

w = QWidget()

Qwidget组件是PyQt5中所有用户界面类的基础类。我们给QWidget提供了默认的构造方法。默认构造方法没有父类。没有父类的widget组件将被作为窗口使用。

w.resize(250, 150)

resize()方法调整了widget组件的大小。它现在是250px宽,150px高。

w.move(300, 300)

move()方法移动widget组件到一个位置,这个位置是屏幕上x=300,y=300的坐标。

w.setWindowTitle('Simple')

这里我们设置了我们窗口的标题。这个标题显示在标题栏中。

w.show()

show()方法在屏幕上显示出widget。一个widget对象在这里第一次被在内存中创建,并且之后在屏幕上显示。

sys.exit(app.exec_())

最后,应用进入主循环。在这个地方,事件处理开始执行。主循环用于接收来自窗口触发的事件,并且转发他们到widget应用上处理。如果我们调用exit()方法或主widget组件被销毁,主循环将退出。sys.exit()方法确保一个不留垃圾的退出。系统环境将会被通知应用是怎样被结束的。

exec_()方法有一个下划线。因为exec是Python保留关键字。因此,用exec_()来代替。

Figure: Simple

一个简单的应用图标

应用图标是一个常常显示在标题栏左上方角落的小图片。在下面的例子里,我们将展示我们如何在PyQt5中显示应用图标。我们也将介绍一些新方法的使用。

#!/usr/bin/python3

# -*- coding: utf-8 -*-

"""

ZetCode PyQt5 tutorial

This example shows an icon<

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值