PyQt5中⽂⼿册
PyQt5-Chinese-tutorial
PyQt5中⽂教程,翻译⾃,项⽬地址:
这个教程⽐较好的地⽅是,能讲解每⼀段代码的含义。
虽然PyQt的函数命名已经⾮常语义化了,但是对于新⼿来说,有这⼀步还是更好的。
所以我选择了翻译这篇教程,希望能给刚⼊门的你带来帮助。
翻译的⽔平有限(如有错误,请指出),⽽且有些地⽅是⾃⼰的理解,也加⼊了⾃⼰的提⽰在⾥⾯(并没有标注出来),所以并不完全等于原⽂。
我尽量让翻译不带英语腔,做到即使⼀个完全不懂编程的⼈来看,虽然不知道说的啥,但是最起码语句通顺,不会读着别扭。也算是对⽼师的⼀点敬意吧~~
翻译吐槽:
label这个词好难翻译,有时候就是个占位符的意思,说是⽂字说明吧,有专门的词caption,但是像chec
kbox的名称这种的,不是⽂字说明⼜是啥...,但是居然还⽤label说图标这种事情,也是醉了。
源⽂档更新了,但是没有更新⽇志,只能⼀段段的⽐对……长了记性,创建了⼀个源⽂档的⽂件,下次直接copy的时候⽤VCS对⽐就可以了。
更新了⼀些图⽚,主要是原来没有的。因为⼿头没有Windows,⽽且源⽂档的图⽚也是不是Windows10,都不是⼀个风格的,凑合着看吧……
更新:
2017-8
菜单和⼯具栏【新增】右键菜单⼦菜单勾选菜单
事件和信号【新增】事件对象
绘图【新增】贝塞尔曲线
PyQt5 简介
本教程的⽬的是带领你⼊门PyQt5。教程内所有代码都在Linux上测试通过。是PyQt4的教程,PyQt4
是⼀个Python(同时⽀持2和3)版的Qt库。
关于 PyQt5
PyQt5 是Digia的⼀套Qt5应⽤框架与python的结合,同时⽀持2.x和3.x。本教程使⽤的是3.x。Qt库由Riverbank Computing开发,是最强⼤的GUI库之⼀,官⽅⽹站:uk/news。
PyQt5是由⼀系列Python模块组成。超过620个类,6000函数和⽅法。能在诸如Unix、Windows和Mac OS等主流操作系统上运⾏。
PyQt5有两种证书,GPL和商业证书。
PyQt5类分为很多模块,主要模块有:
QtCore 包含了核⼼的⾮GUI的功能。主要和时间、⽂件与⽂件夹、各种数据、流、URLs、mime类⽂件、进程与线程⼀起使⽤。
QtGui 包含了窗⼝系统、事件处理、2D图像、基本绘画、字体和⽂字类。
QtWidgets
QtMultimedia
QtBluetooth
QtNetwork
QtPositioningpython中文文档
Enginio
QtWebSockets
QtWebKit
QtWebKitWidgets
QtXml
QtSvg
QtSql
QtTest
QtWidgets类包含了⼀系列创建桌⾯应⽤的UI元素。 QtMultimedia包含了处理多媒体的内容和调⽤摄像头API的类。 QtBluetooth模块包含了查和连接蓝⽛的类。 QtNetwork包含了⽹络编程的类,这些⼯具能让TCP/IP和UDP开发变得更加⽅便和可靠。 QtPositioning 包含了定位的类,可以使⽤卫星、WiFi甚⾄⽂本。 Engine包含了通过客户端进⼊和管理Qt Cloud的类。 QtWebSockets包含了WebSocket协议的类。 QtWebKit包含了⼀个基WebKit2的web浏览器。 QtWebKitWidgets包含了基于QtWidgets的WebKit1的类。QtXml包含了处理xml的类,提供了SAX和DOM API的⼯具。 QtSvg提供了显⽰SVG内容的类,Scalable Vector Graphics (SVG)是⼀种是⼀种基于可扩展标记语⾔(XML),⽤于描述⼆维⽮量图形的图形格式(这句话来⾃于)。 QtSql提供了处理数据库的⼯具。 QtTest提供了测试PyQt5应⽤的⼯具。
PyQt4和PyQt5的区别
PyQt5不兼容PyQt4。PyQt5有⼀些巨⼤的改进。但是,迁移并不是很难,两者的区别如下:
重新组合模块,⼀些模块已经被废弃(QtScript),有些被分为两个⼦模块(QtGui, QtWebKit)。
添加了新的模块,⽐如QtBluetooth, QtPositioning,和Enginio。
废弃了SINGAL()和SLOT()的调⽤⽅式,使⽤了新的信号和xx处理⽅式。
不再⽀持被标记为废弃的或不建议使⽤的API。
Python语⾔的介绍
这个部分建议看百科,这⾥写的很简略。如果你还不太熟悉Python,建议先去官⽹看看⽂档。
Python is a general-purpose, dynamic, object-oriented programming language. The design purpose of the Python language emphasizes programmer productivity and code readability. Python was initially developed by Guido van Rossum. It was first released in 1991. Python was inspired by ABC, Haskell, Java, Lisp, Icon, and Perl programming languages. Python is a high-level, general purpose, multiplatform, interpreted language. Python is a minimalistic language. One of its most visible features is that it does not use semicolons nor brackets. It uses indentation instead. There are two main branches of Python currently: Python 2.x and Python 3.x breaks backward compatibility with previous releases of Python. It was created to correct some design flaws of the language and make the language more clean. The most recent version of Python 2.x is 2.7.9, and of Python 3.x is 3.4.2. Python is maintained by a large group of volunteers worldwide. Python is open source software. Python is an ideal start for those who want to learn programming.
+
Python programming language supports several programming styles. It does not force a programmer to a specific paradigm. Python supports object-oriented and procedural programming. There is also a limited support for functional programming.
Python语⾔的官⽅⽹站是
Perl,Python,和Ruby都是使⽤最⼴泛的脚本语⾔,它们有很多共同的特点,也是相互的竞争对⼿。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论