首页 > 编程语言 >Python桌面应用开发 ——— PyQT5

Python桌面应用开发 ——— PyQT5

时间:2022-09-20 08:46:20浏览次数:104  
标签:PyQt 桌面 Qt 包含 控件 Python PyQt5 PyQT5

Qt是一个跨平台的 C++ 开发库,主要用来开发图形用户界面(Graphical User Interface,GUI)程序,当然也可以开发不带界面的命令行(Command User Interface,CUI)程序。

PyQT5简介

PyQt是Qt框架的Python语言实现,是最强大的GUI库之一。PyQt提供了一个设计良好的窗口控件集合,每一个PyQt控件都对应一个Qt控件,因此PyQt的API接口与Qt的API接口很接近,但PyQt不再使用QMake系统和Q_OBJECT宏。

PyQt5提供GPL版和商业版证书,自由开发者可以使用免费的GPL许可,如果需要将PyQt用于商业应用,则必须购买商业许可。

PyQt5的特性

PyQt5特性如下:

(1)基于高性能的Qt的GUI控件集。
(2)能够跨平台运行在Linux、Window和Mac OS系统上。
(3)使用信号槽机制进行通信。
(4)对Qt库进行完全封装。
(5)可以使用成熟的IDE进行界面设计,并自动生成可执行的Python代码。
(6)提供一整套种类齐全的窗口控件。

PyQt5模块

PyQt5是由一系列Python模块组成,有超过620个类,6000个函数和方法,主要模块如下:

(1)QtCore包含核心的非GUI的功能。主要与时间、文件、文件夹、各种数据、流、URLs、mime类文件、进程、线程一起使用。
(2)QtGui包含窗口系统、事件处理、2D图像、基本绘画、字体和文字类。QtWidgets类包含一系列创建桌面应用的UI元素。
(3)QtMultimedia包含处理多媒体和调用摄像头API的类。
(4)QtBluetooth模块包含查找和连接蓝牙的类。
(5)QtNetwork包含网络编程的类,能让TCP/IP和UDP开发变得更加方便和可靠。
(6)QtPositioning包含定位的类,可以使用卫星、WiFi甚至文本。
(7)Engine包含通过客户端进入和管理Qt Cloud的类。
(8)QtWebSockets包含WebSocket协议的类。
(9)QtWebKit包含一个基WebKit2的web浏览器。
(10)QtWebKitWidgets包含基于QtWidgets的WebKit1类。
(11)QtXml包含处理xml的类,提供SAX和DOM API的工具。
(12)QtSvg提供显示SVG内容的类,Scalable Vector Graphics(SVG)是一种是一种基于可扩展标记语言(XML),用于描述二维矢量图形的图形格式。
(13)QtSql提供处理数据库的工具。
(14)QtTest提供测试PyQt5应用的工具。

PyQT5安装

安装PyQt5-tools

pyqt5-tools 官方库

请注意Python的版本,该库目前最终只支持到python3.9。

安装命令:

pip install pyqt5-tools

 

标签:PyQt,桌面,Qt,包含,控件,Python,PyQt5,PyQT5
From: https://www.cnblogs.com/xfeiyun/p/16709791.html

相关文章

  • Python数据分析教程(一):Numpy
    数据的纬度一维数据:列表和集合类型二维数据:列表类型多维数据:列表类型高维数据:字典类型或数据表示格式,如json、xml、yaml维度:一组数据的组织形式列表和数组:一组......
  • Python第3章实验报告
    一、实验题目Python第三章实例和实战作业二、实验目的和要求1.熟悉Pycharm的运行环境2.学习并掌握Python的流程控制语句三、主要仪器设备联想小新air15硬件:AMDR75......
  • Python笔记-built-in functions之range class的step参数说明
    class range(start, stop[, step]) Forapositive step,thecontentsofarange r aredeterminedbytheformula r[i] = start + step*i where i >=......
  • 详解Python的装饰器
    来源  https://www.cnblogs.com/tobyqin/p/python-decorator.html Python中的装饰器是你进入Python大门的一道坎,不管你跨不跨过去它都在那里。为什么需要装饰......
  • Python 代码智能感知 —— 类型标注与特殊的注释(献给所有的Python人)
    【原文地址:https://xiaokang2022.blog.csdn.net/article/details/126936985】​一个不会写好的类型标注和注释的Python程序员,是让使用TA的代码的人都痛苦无比的事情…......
  • Python查看文件各个时间
    importos,timefilePath='test.txt'#获取文件创建时间戳print(os.path.getctime(filePath))#获取文件的修改时间戳print(os.path.getmtime(filePath))#获取文......
  • python在vscode中的调试--
    如果你使用fromnumpyimport*调试时会把numpy库包含的包都给调试了,产生很多不必要的调试信息如果你只从库中导出你需要的包,会产生更加干净的调试信息比如说你只用了......
  • Python获取以前的日期或以后的日期
    importdatetimefromdateutil.relativedeltaimportrelativedeltat=datetime.datetime.now()#当前日期d=datetime.date.today()print(d)#1天前d1=d-rel......
  • python+ mplfinance实现全功能动态交互式K线图
    在网上找的资料,但没有数据,于是根据代码自己造了一些,发现跑起来太卡了,放弃#coding=utf-8#inter_candle.pyimportpandasaspdimportnumpyasnpimportmatplotli......
  • python 字符串倒序
    #面试题:给你一个字符串,请将这个字符串翻转。name="生活不是电影,生活比电影苦"-->答案在底部,看答案前先思考哦              value=......