没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
pyqt5&python Gui 入门教程(1) 第一个窗口(1)
第一个窗口和代码详细注释:
from PyQt5 import QtWidgets
#从 PyQt 库导入 QtWidget 通用窗口类
class mywindow(QtWidgets.QWidget):
#自己建一个 mywindows 类,以 class 开头,mywindows 是自己的类名,
#(QtWidgets.QWidget)是继承 QtWidgets.QWidget 类方法,
# 定义类或函数不要忘记':'符号,判断语句也必须以':'结尾!
def __init__(self):
#def 是定义函数(类方法)了,同样第二个__init__是函数名
# (self)是 pyqt 类方法必须要有的,代表自己,相当于 java,c++中的 this
#其实__init__是析构函数,也就是类被创建后就会预先加载的项目
super(mywindow,self).__init__()
#这里我们要重载一下 mywindows 同时也包含了 QtWidgets.QWidget 的预加载项
import sys
app = QtWidgets.QApplication(sys.argv)
#pyqt 窗口必须在 QApplication 方法中使用,
#要不然会报错 QWidget: Must construct a QApplication before a QWidget
windows = mywindow()
# 生成过一个实例(对象), windows 是实例(对象)的名字,可以随便起!
# mywindows()是我们上面自定义的类
windows.show()
#有了实例,就得让他显示这里的 show()是 QWidget 的方法,用来显示窗口的!
sys.exit(app.exec_())
#启动事件循环
pyqt5&python Gui 入门教程(2) 第一个窗口(2)
上图是第一篇教程,下面的显示效果都一样,我们来看看有什么不同
1、类的名字、实例的名字都换了,
2、多了一个 if __name__ == "__main__": 以及下面的代码缩进了,层次改变
了
1、我们把结尾的 5 句代码,单独建立了一个函数
2、然后直接调用函数
3、注意两个 def 的缩进,第一个 def 缩进了代表是在 class 里面,第二个和 class
平齐,则是在外面。
可以看到显示效果是一样,我们却有很多办法去实现。
知识点:
1、if __name__ == "__main__": 是代表如果这个文件是主程序这运行
下面的代码,如果是被别的程序文件调用的话,则运行下面的代码。
2、__init__ 方法在类的一个对象被建立时,马上运行。这个方法可以
用来对你的对象做一些你希望的 初始化 。注意,这个名称的开始和结尾都是
双下划线。
3、生成实例(对象)必须以类名(),别忘记了()
4、类中的函数(方法)必须有 self,是代表属于这个实例(对象)本
身持有的,而外部定义的函数则不需要。
整个流程;
先导入 PyQt5 中的 QtWidgets 通用窗口库,通过继承
QtWidgets.QWidget 来定义自己的窗口。然后生成一个对象(实例化),再调用
QWidget 的 show()方法来显示这个窗口。
pyqt5&python Gui 入门教程(3) 第一个窗口(3)
frist.py 文件
second.py 文件
这是两个文件,第一个文件和之前一样我们只录入的上半截,第二个文件我们保
留了下半截,
也就是将一个文件分成两个文件,从 second.py 文件调用 frist.py 来显示窗口
的目的。
剩余66页未读,继续阅读
资源评论
- LauraKuang2023-07-27教程的讲解方式比较风趣幽默,让学习变得更加有趣。
- 乔木Leo2023-07-27这个教程很实用,简单易懂,帮助我快速入门了pyqt5编程。
- 坐在地心看宇宙2023-07-27教程还提供了常见问题解答,让我能够在遇到问题时快速找到解决方法。
- FloritaScarlett2023-07-27教程内容丰富全面,包括了从基础到高级的内容,适合不同水平的学习者。
- Friday永不为奴2023-07-27教程提供了很多实例代码,能够帮助我深入理解pyqt5的各种功能。
ToF君
- 粉丝: 705
- 资源: 101
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C# OpenCvSharp Demo - 最大内接圆.rar
- 基于python和Matlab的爬虫+情感分析+时间序列+长图自动分割项目合集(高分项目).zip
- ME2308-VB一款N-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- 使用Java实现的基于最小生成树的旅行商问题.zip
- ME2308D-VB一款N-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- 数据并行C++(Data Parallel C++) 英文版
- MongoDB数据库操作和面试专题及答案.zip
- C#实现通用USB摄像头的读取,拍照,视频录制等功能
- 基于Python实现的多目标旅行商问题算法优化.zip
- LN2312LT1G-VB一款SOT23封装N-Channel场效应MOS管
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功