没有合适的资源?快使用搜索试试~ 我知道了~
首页PyQt5中文教程.pdf
资源详情
资源评论
资源推荐
PyQt5中⽂教程
PyQt5-Chinese-tutorial
翻译吐槽:
label这个词好难翻译,有时候就是个占位符的意思,说是⽂字说明吧,有专门的词caption,但
是像checkbox的名称这种的,不是⽂字说明又是啥...,但是居然还⽤label说图标这种事情,也
是醉了。
源⽂档更新了,但是没有更新⽇志,只能⼀段段的⽐对……长了记性,创建了⼀个源⽂档的⽂
件,下次直接copy的时候⽤VCS对⽐就可以了。
更新了⼀些图⽚,主要是原来没有的。因为⼿头没有Windows,⽽且源⽂档的图⽚也是不是
Windows10,都不是⼀个风格的,凑合着看吧……
更新:
2017-8
菜单和⼯具栏 【新增】 右键菜单 ⼦菜单 勾选菜单
事件和信号 【新增】 事件对象
绘图 【新增】 贝塞尔曲线
PyQt5 简介
PyQt5中⽂教程,翻译⾃ zetcode,项⽬地址:https://github.com/maicss/PyQt5-Chinese-tutoral
这个教程⽐较好的地⽅是,能讲解每⼀段代码的含义。
虽然PyQt的函数命名已经⾮常语义化了,但是对于新⼿来说,有这⼀步还是更好的。
所以我选择了翻译这篇教程,希望能给刚⼊门的你带来帮助。
翻译的⽔平有限(如有错误,请指出),⽽且有些地⽅是⾃⼰的理解,也加⼊了⾃⼰的提⽰在⾥⾯(并
没有标注出来),所以并不完全等于原⽂。
我尽量让翻译不带英语腔,做到即使⼀个完全不懂编程的⼈来看,虽然不知道说的啥,但是最起码
语句通顺,不会读着别扭。也算是对⽼师的⼀点敬意吧~~
关于 PyQt5
QtCore 包含了核⼼的⾮GUI的功能。主要和时间、⽂件与⽂件夹、各种数据、流、URLs、
mime类⽂件、进程与线程⼀起使⽤。
QtGui 包含了窗⼜系统、事件处理、2D图像、基本绘画、字体和⽂字类。
QtWidgets 包含了⼀系列创建桌⾯应⽤的UI元素。
QtMultimedia 包含了处理多媒体的内容和调⽤摄像头API的类。
QtBluetooth 包含了查找和连接蓝⽛的类。
QtNetwork QtNetwork包含了⽹络编程的类,这些⼯具能让TCP/IP和UDP开发变得更加⽅便和
可靠。
QtPositioning 包含了定位的类,可以使⽤卫星、WiFi甚⾄⽂本。
Enginio 包含了通过客户端进⼊和管理Qt Cloud的类。
QtWebSockets 包含了WebSocket协议的类。
QtWebKit 包含了⼀个基WebKit2的web浏览器。
QtWebKitWidgets 包含了基于QtWidgets的WebKit1的类。
QtXml 包含了处理xml的类,提供了SAX和DOM API的⼯具。
QtSvg 提供了显⽰SVG内容的类,Scalable Vector Graphics (SVG)是⼀种是⼀种基于可扩展标
记语⾔(XML),⽤于描述⼆维⽮量图形的图形格式。
QtSql 提供了处理数据库的⼯具。
QtTest QtTest提供了测试PyQt5应⽤的⼯具。
PyQt4和PyQt5的区别
重新组合模块,⼀些模块已经被废弃(QtScript),有些被分为两个⼦模块(QtGui, QtWebKit)。
添加了新的模块,⽐如QtBluetooth, QtPositioning,和Enginio。
废弃了SINGAL()和SLOT()的调⽤⽅式,使⽤了新的信号和xx处理⽅式。
不再⽀持被标记为废弃的或不建议使⽤的API。
Hello World
本教程的⽬的是带领你⼊门PyQt5。教程内所有代码都在Linux上测试通过。PyQt4 教程是PyQt4的
教程,PyQt4是⼀个Python(同时⽀持2和3)版的Qt库。
PyQt5 是Digia的⼀套Qt5应⽤框架与python的结合,同时⽀持2.x和3.x。本教程使⽤的是3.x。Qt库
由Riverbank Computing开发,是最强⼤的GUI库之⼀ ,官⽅⽹站:
www.riverbankcomputing.co.uk/news。
PyQt5是由⼀系列Python模块组成。超过620个类,6000函数和⽅法。能在诸如Unix、Windows和
Mac OS等主流操作系统上运⾏。PyQt5有两种证书,GPL和商业证书。
PyQt5类分为很多模块,主要模块有:
PyQt5不兼容PyQt4。PyQt5有⼀些巨⼤的改进。但是,迁移并不是很难,两者的区别如下:
本章学习Qt的基本功能
例1,简单的窗⼜
#!/usr/bin/python3
# -*- coding: utf-8 -*-
"""
ZetCode PyQt5 tutorial
In this example, we create a simple
window in PyQt5.
author: Jan Bodnar
website: zetcode.com
Last edited: August 2017
"""
import sys
from PyQt5.QtWidgets import QApplication, QWidget
if __name__ == '__main__':
app = QApplication(sys.argv)
w = QWidget()
w.resize(250, 150)
w.move(300, 300)
w.setWindowTitle('Simple')
w.show()
sys.exit(app.exec_())
这个简单的⼩例⼦展⽰的是⼀个⼩窗⼜。但是我们可以在这个⼩窗⼜上⾯做很多事情,改变⼤⼩,
最⼤化,最⼩化等,这需要很多代码才能实现。这在很多应⽤中很常见,没必要每次都要重写这部
分代码,Qt已经提供了这些功能。PyQt5是⼀个⾼级的⼯具集合,相⽐使⽤低级的⼯具,能省略上
百⾏代码。
运⾏上⾯的代码,能展⽰出⼀个⼩窗⼜。
import sys
from PyQt5.QtWidgets import QApplication, QWidget
app = QApplication(sys.argv)
w = QWidget()
w.resize(250, 150)
w.move(300, 300)
w.setWindowTitle('Simple')
w.show()
sys.exit(app.exec_())
这⾥引⼊了PyQt5.QtWidgets模块,这个模块包含了基本的组件。
每个PyQt5应⽤都必须创建⼀个应⽤对象。sys.argv是⼀组命令⾏参数的列表。Python可以在shell⾥
运⾏,这个参数提供对脚本控制的功能。
QWidge控件是⼀个⽤户界⾯的基本控件,它提供了基本的应⽤构造器。默认情况下,构造器是没有
⽗级的,没有⽗级的构造器被称为窗⼜(window)。
resize()⽅法能改变控件的⼤⼩,这⾥的意思是窗⼜宽250px,⾼150px。
move()是修改控件位置的的⽅法。它把控件放置到屏幕坐标的(300, 300)的位置。注:屏幕坐标系
的原点是屏幕的左上⾓。
我们给这个窗⼜添加了⼀个标题,标题在标题栏展⽰(虽然这看起来是⼀句废话,但是后⾯还有各
种栏,还是要注意⼀下,多了就蒙了)。
show()能让控件在桌⾯上显⽰出来。控件在内存⾥创建,之后才能在显⽰器上显⽰出来。
最后,我们进⼊了应⽤的主循环中,事件处理器这个时候开始⼯作。主循环从窗⼜上接收事件,并
把事件传⼊到派发到应⽤控件⾥。当调⽤ exit() ⽅法或直接销毁主控件时,主循环就会结
束。 sys.exit() ⽅法能确保主循环安全退出。外部环境能通知主控件怎么结束。
剩余131页未读,继续阅读
我讨厌你无心的微笑
- 粉丝: 12
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- RTL8188FU-Linux-v5.7.4.2-36687.20200602.tar(20765).gz
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0