设为首页 收藏本站
开启辅助访问 快捷导航
菜单
猿人部落 主页 资讯 查看内容

《零基础入门学习Python课堂笔记》PyQt5篇

2017-7-13 15:53 发布者: admin 评论 18 查看 1037
PyQt5简介:PyQt5 是Digia的一套Qt5与python绑定的应用框架,同时支持2.x和3.x。本教程使用的是3.x。Qt库由Riverbank Computing开发,是最强大的GUI库之一 ,官方网站:www.riverbankcomputing.co.uk/news。PyQt5是
PyQt5简介:

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类分为许多模块,告急模块有:

QtCore 包罗了焦点的非GUI的功能。告急和时间、文件与文件夹、各种数据、流、URLs、mime类文件、进程与线程一起使用。
QtGui 包罗了窗口体系、事故处理处罚、2D图像、根本绘画、字体和笔墨类。
QtWidgets
QtMultimedia
QtBluetooth
QtNetwork
QtPositioning
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应用的工具。

这些就是为了让你感受到PyQt5的锋利而已,,,看看就行,,,




本帖将展示PyQt5最根本的例子,

代码泉源于网络,楼楼也是入门

  1. import sys
  2. from PyQt5.QtWidgets import QApplication, QWidget


  3. if __name__ == '__main__':

  4.     app = QApplication(sys.argv)

  5.     w = QWidget()
  6.     w.resize(250, 150)
  7.     w.move(300, 300)
  8.     w.setWindowTitle('Simple')
  9.     w.show()

  10.     sys.exit(app.exec_())

运行上面的代码,能展示出一个小窗口。下面是每行代码的讲授。

  1. import sys
  2. from PyQt5.QtWidgets import QApplication, QWidget


这里引入了PyQt5.QtWidgets模块,这个模块包罗了根本的组件。

  1. app = QApplication(sys.argv)


每个PyQt5应用都必须创建一个应用对象。sys.argv是一组下令行参数的列表。Python可以在shell里运行,这个参数提供对代码控制的功能。

  1. w = QWidget()


QWidget空间是一个用户界面的根本空间,它提供了根本的应用构造器。默认环境下,构造器是没有父级的,没有父级的构造器被称为窗口(window)。

  1. w.resize(250, 150)


resize()方法能改变控件的巨细,这里的意思是窗口宽250px,高150px。

  1. w.move(300, 300)


move()是修改控件位置的的方法。它把控件放置到屏幕坐标的(300, 300)的位置。注:屏幕坐标系的原点是屏幕的左上角。

  1. w.setWindowTitle('Simple')


我们给这个窗口添加了一个标题,标题在标题栏展示(固然这看起来是一句废话,但是反面尚有许多栏,照旧要注意一下,多了就蒙了)。

  1. w.show()


show()能让控件在桌面上表现出来。控件在内存里创建,之后才气在表现器上表现出来。

  1. sys.exit(app.exec_())


末了,我们进入了应用的主循环中,事故处理处罚器这个时间开始工作。主循环从窗口上吸取事故,并把事故传入到派发到应用控件里。当调用exit()方法或直接烧毁主控件时,主循环就会竣事。sys.exit()方法能确保主循环安全退出。外部环境能关照主控件怎么竣事。

exec_()之以是有个下划线,是由于exec是一个Python的关键字。

步伐预览:

路过

雷人

握手

鲜花

鸡蛋
收藏 邀请
上一篇:在运行easygui的时候怎么会出现这种警告啊下一篇:【折腾】PYQT5 --- 网易云音乐(新) 2017/9/20更新(重大更新~) ubuntu支持~歌词支持~

相关阅读

一周热门

头条攻略!

日排行榜

相关分类