QT入门

霸气de小男生 提交于 2020-04-17 13:12:22

【推荐阅读】微服务还能火多久?>>>

一 前言

知识追寻者感觉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 入门应用

  1. 创建窗口,并且设置窗口大小,设置标题
  2. 引入标签,为标签填写文本
  3. 引入字体,为窗口设置字体大小
  4. 显示窗口
# -*- 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_())

运行程序后显示如下

发布了159 篇原创文章 · 获赞 438 · 访问量 18万+
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!