PyQt5 简介

PyQt 是一套 Python 基于 Qt 应用框架的模块,Qt 是 1991 年由 Qt Company 开发的跨平台 C++ 图形用户界面 (GUI) 应用程序开发框架。PyQt 是由英国的 Riverbank Computing Limited 公司所开发 (https://riverbankcomputing.com) ,可用于 Python 2 和 3,是一个跨平台的工具包,它可以运行在所有主要的操作系统,包括 UNIX,Linux,Windows,Mac OS。PyQt 是双重许可,开发者可以在GPL和商业许可之间进行选择,以下主要以 PyQt5 为例。

PyQt5 安装

安装 PyQt5 与 PyQtChart,PyQtChart 是主要用来呈现数据可视化的包。安装完后记得检验是否安装成功,以及确认版本,以确保安装是否完成,结果如下图所示。

# 安装命令
pip3 install PyQt5 PyQtChart
# 检视命令
pip3 show PyQt5 PyQtChart


检验 PyQt5 与 PyQtChart 包的安装情形

PyQt5 基本范例

PyQt5 可以利用几行代码就能显示一个窗口,因为底层已经实现了窗口的基本功能,支持程序和面向对象编程风格,面向对象编程有三个重要的方面:类、变量和方法。以下实例就是以面向对象风格来进行编程,创建一个新的类为 Examle ,Example 继承 PyQt5 模块内建的 QWidget 类,此类已实现窗口的基本变量与方法。在建构函数中调用自定义的 initUI() 方法,该方法完成以下任务:

  • 设置标签文字。
  • 设置窗口的位置和大小。
  • 设置窗口的标题.
  • 设置窗口的图标。
  • 显示窗口

而在主程式中,因为每一 PyQt5 应用程序必须创建一个应用程序对象,传入参数为 sys.argv,这参数是一个列表,从命令行输入参数。接著创建自建的图形应用对象 Example,当关闭窗口后会调用 sys.exit() 方法,确保应用程序干净的退出。

# -*- coding: utf-8 -*-
import sys
from PyQt5.QtWidgets import (QWidget, QLabel, QApplication)
from PyQt5.QtGui import QIconclass Example(QWidget):def __init__(self):super().__init__()self.initUI() #界面绘制交给InitUi方法def initUI(self):#设置标签文字lbl1 = QLabel('Label Example', self)#设置窗口的位置和大小self.setGeometry(300, 300, 300, 220)  #设置窗口的标题self.setWindowTitle('PtQt5 Window Example')#设置窗口的图标self.setWindowIcon(QIcon('python.png'))                #显示窗口self.show()if __name__ == '__main__':    app = QApplication(sys.argv)ex = Example()sys.exit(app.exec_())


PyQt5 基本图形范例

PyQt5 简单范例相关推荐

  1. 通过 UDP 发送数据的简单范例

    package j2se.core.net.udp; import java.io.IOException; import java.net.DatagramPacket; import java.n ...

  2. python:PyQt5 简单示例

    cd \Python38\Script pip install pyqt5; pip install pyqt5-tools; dir 可见 qt5-tools.exe , pyqt5-tools.e ...

  3. PyQt5简单仪表盘

    最近做一个汽车仪表盘的项目,用到Pyqt5,于是我决定开贴,记录我的实现路程: 首先我在做的时候,首先考虑的就是我们要用什么来实现UI编程,我本来想的是用C#,但是由于这段时间在学python,而且, ...

  4. PyQt5 简单视频播放器

    文章目录 1.主要组件 2.功能代码 3.功能展示 4.如果播放不了 1.主要组件 QVideoWidget:这个类主要用作播放视频的控件 QMediaPlayer :实现媒体播放的类 2.功能代码 ...

  5. php导出excel2007实例,PHP导出EXCEL的简单范例 使用phpexcel类库导出excel

    /* * phpexcel导出excel文件 * edit: www.jbxue.com */ error_reporting(E_ALL); date_default_timezone_set('E ...

  6. php生成本地word文件怎么打开,php生成word文件的简单范例

    /** php生成word文件 link:bbs.it-home.org */ $word = new COM("word.application") or die("无 ...

  7. CMake编译C++项目-简单范例-编译脚本-Linux

    文章目录 1.add_library 2.add_executable 3.编译步骤 4.作者答疑   在Linux下,没有非常优秀的IDE工具,程序的编译也是需要命令行,一行一行的手写,比较麻烦,比 ...

  8. testbench简单范例

    //timescale 仿真时间单位/时间精度(时间精度不能比时间单位还要大) timescale 1ns/1ps //定义一个无输入无输出的Moudle module Led_clg_tst(); ...

  9. 前端开发常用到的flex布局简单范例

    一.Flex布局是什么? Flex是Flexible Box的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性. 二.Flex布局常用属性 2.1 flex-directio ...

最新文章

  1. tf.ones_like(tensor, dtype=None, name=None, optimize=True)示例
  2. 使用jMeter对基于SAP ID service进行Authentication的Restful API进行并发测试
  3. 从头基于空镜像scratch创建一个新的Docker镜像
  4. 无法连接到 visual studio 开发服务器
  5. 17计算机接收调剂学校,2017年计算机科学与技术学院接收非全日制硕士研究生调剂.PDF...
  6. 企业如何挖掘知识“金矿”?这本白皮书讲得够透彻
  7. Ubuntu自定义服务
  8. python--之np.any,np.a;;
  9. WebSocket传输图片
  10. springboot全局异常处理_SpringMVC全局异常处理
  11. JAVA入门学习 —数组排序的方法
  12. jpg格式的矢量化arcgis_ArcGIS实践教程(11)图形的批量矢量化
  13. python中用于进行web开发的第三方库是_10款Web开发最佳的Python框架
  14. Internet连接共享只能上qq不能打开网页的问题解决
  15. Java实现碧蓝航线连续作战
  16. loadrunner在win7破解提示:Cannot save the license information because acceses to the registry is denied的解
  17. Win11新电脑开机怎么跳过登录microsoft账户?
  18. MAIGO的同济题解2
  19. Appium移动自动化
  20. opencvsharp历程_opencvsharp 例程

热门文章

  1. adc组合按键电阻阻值参考
  2. 贴片式T卡的测试与应用
  3. 后羿采集器快速入门----一款没有编程经验也能轻松使用的数据采集软件
  4. 正则化-最通俗的解释
  5. WIFI基础入门--802.11--用户身份验证--7
  6. 如何解决偏振衰落问题---偏振分集
  7. Linux下配置VSCode的C语言开发环境
  8. 波特率9600是什么意思
  9. 互联网日报 | 3月4日 星期四 | 五家社区团购企业被行政处罚;中兴通讯进军智能汽车领域;网易有道成立“成人教育事业部”...
  10. PyG利用GraphSAGE实现Cora、Citeseer、Pubmed引用论文节点分类