没有合适的资源?快使用搜索试试~ 我知道了~
首页PyQt5中文文档.docx
资源详情
资源评论
资源推荐

介绍
菜单和工具栏
布局管理
事件和信号
对话框
控件
控件
拖拽
绘图
自定义组件
俄罗斯方块游戏
中文教程,翻译自 ,项目地址: !!"#$!!
这个教程比较好的地方是,能讲解每一段代码的含义。
虽然 的函数命名已经非常语义化了,但是对于新手来说,有这一步还是更好的。
所以我选择了翻译这篇教程,希望能给刚入门的你带来帮助。
翻译的水平有限如有错误,请指出,而且有些地方是自己的理解,也加入了自己的提示
在里面(并没有标注出来),所以并不完全等于原文。
我尽量让翻译不带英语腔,做到即使一个完全不懂编程的人来看,虽然不知道说的啥,但
是最起码语句通顺,不会读着别扭。也算是对老师的一点敬意吧%%
翻译吐槽:
# 这个词好难翻译,有时候就是个占位符的意思,说是文字说明吧,有专门的
词 ,但是像 &#' 的名称这种的,不是文字说明又是啥$$$,但是居然
还用 # 说图标这种事情,也是醉了。
源文档更新了,但是没有更新日志,只能一段段的比对……长了记性,创建了一个
源文档的文件,下次直接 的时候用 ( 对比就可以了。
更新了一些图片,主要是原来没有的。因为手头没有 ),而且源文档的图
片也是不是 )*,都不是一个风格的,凑合着看吧……

更新:
*+,
菜单和工具栏 【新增】 右键菜单 子菜单 勾选菜单
事件和信号 【新增】 事件对象
绘图 【新增】 贝塞尔曲线
简介
本教程的目的是带领你入门 。教程内所有代码都在 -' 上测试通过。. 教
程是 . 的教程,. 是一个 (同时支持 和 /)版的 库。
关于
是 0" 的一套 应用框架与 的结合,同时支持 $' 和 /$'。本教程使
用的是 /$'。 库由 12#&" 开发,是最强大的 34 库之一 ,官方网站:
)))$2#&"$$&!) 。
是由一系列 模块组成。超过 5* 个类,5*** 函数和方法。能在诸如
4'、) 和 67 等主流操作系统上运行。 有两种证书,3- 和商业证
书。
类分为很多模块,主要模块有:
包含了核心的非 34 的功能。主要和时间、文件与文件夹、各种数据、流、
41-、 类文件、进程与线程一起使用。
3包含了窗口系统、事件处理、0 图像、基本绘画、字体和文字类。
"
6
8
9)&
"
:"
#&
#;
#;"
<
2"
=
>

" 类包含了一系列创建桌面应用的 4 元素。 6 包含了处理多媒体
的内容和调用摄像头 ? 的类。 8 模块包含了查找和连接蓝牙的类。
9)& 包含了网络编程的类,这些工具能让 >! 和 40 开发变得更加方便和可
靠。 " 包含了定位的类,可以使用卫星、@ 甚至文本。 :" 包含了通
过客户端进入和管理 的类。 #& 包含了 #& 协议的类。
#; 包含了一个基 #; 的 )# 浏览器。 #;" 包含了基于
" 的 #; 的类。 < 包含了处理 ' 的类,提供了 ?< 和 076?
的工具。 2" 提供了显示 (3 内容的类,#(3(3是一种
是一种基于可扩展标记语言(<6-),用于描述二维矢量图形的图形格式(这句话来自于
维基百科)。 = 提供了处理数据库的工具。 > 提供了测试 应用的工具。
. 和 的区别
PyQt5 不兼容 PyQt4。 有一些巨大的改进。但是,迁移并不是很难,两者的区别
如下:
重新组合模块,一些模块已经被废弃,有些被分为两个子模块3A
#;。
添加了新的模块,比如 8A",和 :"。
废弃了 93?-和 -7>的调用方式,使用了新的信号和 '' 处理方式。
不再支持被标记为废弃的或不建议使用的 ?。
语言的介绍
这个部分建议看百科,这里写的很简略。如果你还不太熟悉 ,建议先去官网看看
文档。
"AA#B""
""$>"C""
"2#$)2
#321$)DEE$)#
?8A&AF2A-AA""""$
"2A"ACA""$
""$7C2#C
#&$$>)
#C $'/$'$/$'#&
#&)#)2C$)
"G)C""&""
$>2C$'$+$EAC/$'
/$.$$#""C2))$
C)$C))
""$
""""2""$
C"D"$#B

""$>C
C""$
语言的官方网站是
$"
,,和 1# 都是使用最广泛的脚本语言,它们有很多共同的特点,也是相互
的竞争对手。
HH本章学习 的基本功能
例 ,简单的窗口
这个简单的小例子展示的是一个小窗口。但是我们可以在这个小窗口上面做很多事情,改
变大小,最大化,最小化等,这需要很多代码才能实现。这在很多应用中很常见,没必要
每次都要重写这部分代码, 已经提供了这些功能。 是一个高级的工具集合,相
比使用低级的工具,能省略上百行代码。
#!/usr/bin/python3
# -*- coding: utf-8 -*-
III
J
'A)
))$
F8
)# $
- ?"*+
III
C$"?A"
CKKKKLLMKKKKM
L?$"2
)L"
)$*A*
)$2/**A/**
)$)>MM

)$)
$'$'K
运行上面的代码,能展示出一个小窗口。
C$"?A"
这里引入了 $" 模块,这个模块包含了基本的组件。
L?$"2
每个 应用都必须创建一个应用对象。$"2 是一组命令行参数的列表。
可以在 里运行,这个参数提供对脚本控制的功能。
)L"
" 控件是一个用户界面的基本控件,它提供了基本的应用构造器。默认情况下,构
造器是没有父级的,没有父级的构造器被称为窗口()))。
)$*A*
方法能改变控件的大小,这里的意思是窗口宽 *',高 *'。
)$2/**A/**
2是修改控件位置的的方法。它把控件放置到屏幕坐标的/**A/**的位置。注:
屏幕坐标系的原点是屏幕的左上角。
)$)>MM
我们给这个窗口添加了一个标题,标题在标题栏展示(虽然这看起来是一句废话,但是后
面还有各种栏,还是要注意一下,多了就蒙了)。
)$)
)能让控件在桌面上显示出来。控件在内存里创建,之后才能在显示器上显示出来。
$'$'K
最后,我们进入了应用的主循环中,事件处理器这个时候开始工作。主循环从窗口上接收
事件,并把事件派发到应用控件里。当调用 '方法或直接销毁主控件时,主循环就会
结束。$'方法能确保主循环安全退出。外部环境会收到主控件如何结束的信息。
'K之所以有个下划线,是因为 ' 是一个 的关键字。
程序预览:
剩余63页未读,继续阅读














安全验证
文档复制为VIP权益,开通VIP直接复制

评论1