pyqt5教程(一)基础
2017-04-29 本文已影响869人
交易狗二哈
一、第一个窗口
import sys
from PyQt5.QtWidgets import QApplication, QWidget
if __name__ == '__main__':
app = QApplication(sys.argv) #所有的PyQt5应用必须创建一个应用(Application)对象。sys.argv参数是一个来自命令行的参数列表。Python脚本可以在shell中运行。这是我们用来控制我们应用启动的一种方法。
window = QWidget() #QWidget 通用窗口类。Qwidget组件是PyQt5中所有用户界面类的基础类。我们给QWidget提供了默认的构造方法。默认构造方法没有父类。没有父类的widget组件将被作为窗口使用。
window.resize(500, 500) #调整widget大小
window.move(600, 300) #移动屏幕上的位置
window.setWindowTitle("Hello World") #窗口标题
window.show() #显示
sys.exit(app.exec_()) #应用进入主循环。在这个地方,事件处理开始执行。主循环用于接收来自窗口触发的事件,并且转发他们到widget应用上处理。如果我们调用exit()方法或主widget组件被销毁,主循环将退出。sys.exit()方法确保一个不留垃圾的退出
Hello, window
二、pyqt5简介
配置环境: python3.5 pyqt5 eric6 pycharm
PyQt5以一套Python模块的形式来实现功能。它包含了超过620个类,600个方法和函数。它是一个多平台的工具套件,它可以运行在所有的主流操作系统中,包含Unix,Windows和Mac OS。PyQt5采用双重许可模式。开发者可以在GPL和社区授权之间选择。
PyQt5的类被划分在几个模块中,下面列出了这些模块:
- QtCore
该模块包含了非GUI的功能设计。这个模块被用来实现时间,文件和目录,不同数据类型,流,URL,mime类型,线程和进程。 - QtGui
该模块包含的类用于窗口化的系统结构,事件处理,2D绘图,基本图形,字体和文本。 - QtWidgets
该模块包含的类提供了一套UI元素来创建经典桌面风格用户界面。 - QtMultimedia
该模块包含的类用于处理多媒体内容和链接摄像头和无线电功能的API。 - QtBluetooth
该模块包含的类用于扫描蓝牙设备,并且和他们建立连接互动 - QtNetwork
该模块包含的类用于网络编程,这些类使TCP/IP和UDP客户端/服务端编程更加容易和轻便。 - QtPositioning
该模块包含的类用于多种可获得资源的位置限定,包含卫星定位,Wi-Fi,或一个文本文件。 - Enginio
该模块用于解决客户端访问Qt云服务托管。 - QtWebSockets
该模块包含的类用于解决WebSocket通信协议。 - QtWebKit
该包含的关于浏览器的类用于解决基于WebKit2的支持库。 - QtWebKitWidgets
该模块包含的关于WebKit1的类基本解决浏览器使用基于QtWidgets应用问题。 - QtXml
该模块包含的类用于解析XML文件。这个模块提供SAX和DOM API解决方法。 - QtSvg
该模块提供类用于显示SVG文件内容。Scalable Vector Graphics (SVG) 是一种语言,用XML来描述二维图形和图形应用程序。 - QtSql
该模块提供类驱动数据库工作。 - QtTest
该模块包含了方法提供PyQt5应用的单元测试。