- 3
- 0
- 约3.88千字
- 约 4页
- 2023-08-30 发布于上海
- 举报
pyqt5设置按钮⼤⼩_[PyQt5系列教程]PyQt5创建应⽤程序
⼈⽣苦短,我⽤Python! 提升个⼈效率!
python版本:3.8
跳出固定思维,海纳百川
在PyQt5教程的这⼀部分中,我们将学习⼀些基本功能。这些⽰例显⽰⼯具提⽰和图标、关闭窗⼝、显⽰消息框并将窗⼝居中显⽰在桌⾯
上。
简单例⼦
这是⼀个显⽰⼩窗⼝的简单⽰例。但是我们可以⽤这个窗户做很多事。我们可以调整⼤⼩,最⼤化或最⼩化。这需要⼤量的编码。已经有⼈
对这个功能进⾏了编码。由于它在⼤多数应⽤程序中重复出现,因此⽆需重新编写代码。PyQt5是⼀个⾼级⼯具包。如果我们在⼀个较低级
别的⼯具包中编写代码,那么下⾯的代码⽰例很容易包含数百⾏代码。
#!/usr/bin/python3# -*- coding: utf-8 -*-import sysfrom PyQt5.QtWidgets import QApplication, QWidgetif __name__ == __main__: app = QApplication(
⽂中实例会显⽰⼀个⼩窗⼝在桌⾯上。
⼀开始⾸先导⼊了⼀些必要的库,基本的部件在PyQt5.QtWidgets这个模块中。
每个PyQt5应⽤程序都必须创建⼀个应⽤程序对象。sys.argv参数是来⾃命令⾏的参数列表。Python脚本可以从shell运⾏。这是⼀种控制
脚本启动的⽅法。
QWidget⼩部件是PyQt5中所有⽤户界⾯对象的基类。我们为QWidget提供默认构造函数。默认构造函数没有⽗级。没有⽗级的⼩部件称
为窗⼝。
在这⾥我们提供必要的导⼊。基本⼩部件位于PyQt5.qtwidts模块中。每个PyQt5应⽤程序都必须创建⼀个应⽤程序对象。sys.argv参数是
来⾃命令⾏的参数列表。Python脚本可以从shell运⾏。这是⼀种控制脚本启动的⽅法。QWidget⼩部件是PyQt5中所有⽤户界⾯对象的基
类。我们为QWidget提供默认构造函数。默认构造函数没有⽗级。没有⽗级的⼩部件称为窗⼝。
resize()⽅法调整⼩部件的⼤⼩。宽250像素,⾼150像素。move()⽅法将⼩部件移动到屏幕上x=300,y=300坐标的位置。我们使⽤
setWindowTitle()设置窗⼝的标题。标题显⽰在标题栏中。show()⽅法在屏幕上显⽰⼩部件。⼩部件⾸先在内存中创建,然后显⽰在屏幕
上。
最后,我们进⼊应⽤程序的主循环。事件处理从这⼀点开始。主循环从窗⼝系统接收事件并将它们分派给应⽤程序⼩部件。如果调⽤exit()
⽅法或主⼩部件被破坏,则主循环结束。⽅法的作⽤是确保⼀个⼲净的出⼝。将通知环境应⽤程序如何结束。
exec_()⽅法有下划线。这是因为exec是⼀个Python关键字。因此,改⽤exec。
应⽤图标
应⽤程序图标是⼀个⼩图像,通常显⽰在标题栏的左上⾓。在下⾯的⽰例中,我们将展⽰如何在PyQt5中执⾏此操作。我们还将介绍⼀些新
的⽅法。
#!/usr/bin/python3# -*- coding: utf-8 -*-ZetCode PyQt5 tutorial This example shows an iconin the titlebar of the window.Author: Jan BodnarWebsite: zetc
前⾯的⽰例是以过程样式编码的。Python编程语⾔⽀持过程式和⾯向对象的编程风格。⽤PyQt5编程意味着⽤OOP编程。
class Example(QWidget): def __init__(self): super().__init__() ...
在⾯向对象编程中,三件重要的事情是类、数据和⽅法。在这⾥,我们创建了⼀个名为Example的新类。⽰例类继承⾃QWidget类。这意
味着我们调⽤两个构造函数:第⼀个⽤于⽰例类,第⼆个⽤于继承类。super()⽅法返回⽰例类的⽗对象,并调⽤其构造函数。⽅法是
Python语⾔中的构造函数⽅法。
self.initUI()
GUI的创建被委托给initUI()⽅法。
self.setGeometry(300, 300, 300, 220)self.setWindowTitle(Icon)self.setWindowIcon(QIcon(web.png))
这三个⽅法都继承⾃QWidget类。setGeometry()做两件事:在屏幕上定位窗⼝并设置其⼤⼩。前两个参数是窗⼝的x和y位置。三是窗⼝
的宽度,四是窗⼝的⾼度。实际上,它将resize()和move()⽅法组合在⼀个⽅法中。最后⼀个⽅法设置应⽤程序图标。为此,我们创建了⼀
您可能关注的文档
- 浅谈面向对象编程的优缺点.pdf
- 单摆周期与摆长的关系实验学案.pdf
- uniapp语音识别_uni-app开发APP语音播报功能.pdf
- 检修工作计划范文.pdf
- 江苏省无锡市2022年秋九年级化学期末模拟试卷(1)新人教版.pdf
- 最新译林英语三年级下册期中质量调研试卷.pdf
- redisson与spingboot版本不兼容的问题.pdf
- 实验二十二集成温度传感器的温度特性实验.pdf
- 《皇帝的新衣》读后感200字(3篇).pdf
- 污水处理厂运行部经理安全职责(2篇).pdf
- 七年级语文上册期末模拟试卷1(解析版).docx
- 七年级语文上册期末模拟试卷1(原卷版).docx
- 七年级语文上册期末模拟试卷2(原卷版).docx
- 七年级语文上册期末模拟试卷2(解析版).docx
- 期末测试卷(二)(解析版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(三)(解析版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(二)(原卷版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(三)(原卷版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(一)(原卷版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(一)(解析版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
最近下载
- 八年级数学(上册)期末试卷及答案(最新) .pdf VIP
- 1-37(通用)施工检查记录.doc VIP
- 《特种作业人员安全技术培训考核管理规定》培训.pptx VIP
- 2025至2030中国微量移液器行业调研及市场前景预测评估报告.docx
- 乡镇“十五五”时期发展规划(初稿).docx VIP
- 广东省佛山市南海区2024-2025学年六年级上学期期末科学试卷(含答案).pdf VIP
- 武汉大学 2013 – 2014 学年第一学期《线性代数 B》(工科 54 学时) 期末试题.docx VIP
- 2026 年新版三至五年级上册语文期末考试试题及答案.docx
- 五年级上册语文试题- 福州市语文期末质量监测卷(含答案)部编版.doc VIP
- 八年级(上册)历史:期末复习【论述题】专题训练.docx VIP
原创力文档

文档评论(0)