qt5python教材_pyqt5pythonGui⼊门教材.docx
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的预加载项
tcpip概念
import sysapp = QtWidgets.QApplication(sys.argv)#pyqt窗⼝必须在QApplication⽅法中使⽤,#要不然会报错 QWidget: Must construct a QApplication before a QWidgetwindows = mywindow()# ⽣成过⼀个实例(对象), windows是实例(对象)的名字,可以随便起!# mywindows()是我们上⾯⾃定义的类windows.show()#有了实例,就得让他显⽰这⾥的show()是QWidget的⽅法,⽤来显⽰窗⼝的!_())#启动事件循环?
pyqt5&python Gui⼊门教程(2) 第⼀个窗⼝(2)
阿贝云服务器
上图是第⼀篇教程,下⾯的显⽰效果都⼀样,我们来看看有什么不同
1、类的名字、实例的名字都换了,
c语言程序下载安装
2、多了⼀个if __name__ == "__main__": 以及下⾯的代码缩进了,层次改变了
rescue怎么记忆1、我们把结尾的5句代码,单独建⽴了⼀个函数
2、然后直接调⽤函数
3、注意两个def的缩进,第⼀个def缩进了代表是在class⾥⾯,第⼆个和class平齐,则是在外⾯。
python入门教程 非常详细 pdf可以看到显⽰效果是⼀样,我们却有很多办法去实现。知识点:????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来显⽰窗⼝的⽬的。注意second.py ⽂件加⼊了⼀句from frist import fristwindows 即导⼊first.py的fristwindows类是不是很熟悉,将⾃⼰的⽂件作为库导⼊进来,然后调⽤即可!
虽然都是显⽰窗⼝,我们这⾥已经学习了很多办法来显⽰它。代码区别也是很⼤,关键是灵活运⽤。
知识点:1、库,这个例⼦是将我们⾃⼰的⽂件作为库导⼊,也可以称为⾃定义库。? ?注意不⽤.py结尾,pyqt会⾃动识别。2、frist.py的firstwindows的代码就是显⽰⼀个窗⼝⽤的,但是没有将它实例化,并在QApplication中运⾏。????所以运⾏frist.py是不会显⽰任何窗⼝的。????我们将显⽰firstwindows的⽅法写在了第⼆个⽂件中,达到逻辑与界⾯分离的效果。3、QApplication相当于main
函数,也就是整个程序(有很多⽂件)的主⼊⼝函数。????对于⼀个Gui程序必须⾄少有⼀个这样的⼀个实例来让程序运⾏。4、最后⼀句是调⽤sys库的exit退出⽅

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。