一 前言
知识追寻者感觉QT5不错,准备入坑了,就是一个平常桌面应用;
知识追寻者(Inheriting the spirit of open source, Spreading technology knowledge;)
二 QT入门
2.1 QT简介
pyqt5是一套Python绑定Digia QT5应用的框架,Qt库是最强大的GUI库之一;QT功能模块如下
- QtCore模块:包含了核心的非GUI功能。此模块用于处理时间、文件和目录、各种数据类型、流、URL、MIME类型、线程或进程。
- QtGui模块:包含类窗口系统集成、事件处理、二维图形、基本成像、字体和文本。
- Qtwidgets模块:包含创造经典桌面风格的用户界面提供了一套UI元素的类。
- QtMultimedia模块:包含的类来处理多媒体内容和API来访问相机和收音机的功能。
- Qtbluetooth模块:包含类的扫描设备和连接并与他们互动。描述模块包含了网络编程的类。这些类便于TCP和IP和UDP客户端和服务器的编码,使网络编程更容易和更便携。
- Qtpositioning模块:包含类的利用各种可能的来源,确定位置,包括卫星、Wi-Fi、或一个文本文件。
Enginio模块实现了客户端库访问Qt云服务托管的应用程序运行时。 - Qtwebsockets模块:包含实现WebSocket协议类。
- QtWebKit模块:包含一个基于Webkit2图书馆Web浏览器实现类。
- Qtwebkitwidgets模块:包含的类的基础webkit1一用于qtwidgets应用Web浏览器的实现。
- QtXml模块:为SAX和DOM API提供了实现。
- QtSvg模块:提供了显示SVG文件内容的类。可伸缩矢量图形(SVG)是一种描述二维图形和图形应用
- QtSql模块:提供操作数据库的类。
- QtTest模块:提供pyqt5应用程序的单元测试
2.2 入门应用
- 创建窗口,并且设置窗口大小,设置标题
- 引入标签,为标签填写文本
- 引入字体,为窗口设置字体大小
- 显示窗口
# -*- coding: utf-8 -*-
import sys
from PyQt5.QtWidgets import QApplication, QWidget,QLabel
from PyQt5 import QtGui
# 引入组件创建App
app = QApplication(sys.argv)
# 获得窗口,获取部件QWidget
window = QWidget()
# 设置窗口大小
window.resize(250, 300)
# 移动窗口在屏幕打开的位置,原点是屏幕左上角
window.move(250, 300)
# 给窗口标题
window.setWindowTitle('知识追寻者')
# 创建一个标签Lab,父容器为window
Lab = QLabel(window)
# 给标签设置文本框,填写文字
Lab.setText("Hello World, PyQt5")
# 引入字体
font = QtGui.QFont()
# 设置粗体
font.setBold(True)
# 给窗口设置字体
window.setFont(font)
# 显示窗口
window.show()
# 循环退出
sys.exit(app.exec_())
运行程序后显示如下
来源:oschina
链接:https://my.oschina.net/u/4311641/blog/3238153