PyQt是Python版本的Qt库,是最常用的跨平台图形界面编程框架之一。代码不用修改,就能同时运行在windows、linux、ios、andriod等平台。因此,对芯片设计行业来说,既可以用来开发大型EDA工具(通常用Qt的C++库),也可以用来开发公司内部的flow工具,还可以用作应用工程师的测试工具。所以,今天,以Linux平台为例,来介绍一下Python Qt的基本用法。
一、安装PyQt
我们在venv虚拟环境下安装PyQt5,方法如下:
# 建立python虚拟环境
python3 -m venv venv
# 激活虚拟环境
source ./venv/bin/activate
# 通过阿里云pypi镜像安装PyQt5库
pip3 install -i https://mirrors.aliyun.com/pypi/simple PyQt5
# 查看安装了哪些第三方库
pip3 list
最后,可以再用pip3 list来确认安装了哪些第三方库,如下图所示。

二、PyQt5主要类库的功能介绍
PyQt5中包含了很多类别的库,其中有三个库最为常用:QtWidgets、QtGui、QtCore。
- QtWidgets,我们需要的按钮、文本框、下拉框、菜单、工具条等界面上显示的东西都在这个库里。
- QtGui,这个库里有各种事件的定义,比如单击、文本框里文字改变,窗口关闭等,还包括了字体、剪贴板、调色板、图形图片等。
- QtCore,这个库里定义了各种数据类型、线程等非图形界面的内容。
三、Hello World例子
要求:我们来做一个输入框和按钮,点击按钮后把输入框里的文字打印到终端。
示例代码:
import sys
from PyQt5.QtWidgets import (QApplication,
QWidget,
QVBoxLayout,
QLineEdit,
QPushButton)
# create an app
app = QApplication(sys.argv)
# create an empty window
window = QWidget()
# create a vertical box to contain all gui components, and add vbox to window
vbox = QVBoxLayout()
window.setLayout(vbox)
# create a line edit in vbox
edit = QLineEdit()
vbox.addWidget(edit)
# define a handle function for button
def say_hello():
txt = edit.text()
print('Hello ' + txt)
# create a button, and connect clicked event to the handle function in vbox
button = QPushButton("Click Me")
button.clicked.connect(say_hello)
vbox.addWidget(button)
# show window and execute app
window.show()
ret = app.exec_()
# exit after the window is closed
sys.exit(ret)
四、总结
本pyqt5 hello world示例,创建了一个文本框和一个按钮,并且点击按钮与函数say_hello()相连。在文本框中输入文字再点击按钮,就会在终端里打印出结果“Hello + 文本框内容”。
本示例与其它pyqt5教程相比,并没有使用class的写法,而是直接用函数,降低了学习门槛,更有利于初学者理解。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
Linux
+关注
关注
88文章
11821浏览量
219585 -
编程
+关注
关注
90文章
3724浏览量
97450 -
Flow
+关注
关注
0文章
10浏览量
9145 -
pyqt
+关注
关注
0文章
12浏览量
4548
发布评论请先 登录
相关推荐
热点推荐
使用PyQt5自动初始化OpenVINO™环境出现报错怎么解决?
编写了一个程序以使用 PyQt5 自动初始化OpenVINO™环境:从 PyQt5 导入 QtWidgets
导入操作系统
#import时间
导入系统
如果__name__
发表于 03-07 06:35
【Firefly RK3399试用体验】第二篇:PyQt5大战点灯
;/sys/class/leds/ firefly:yellow:use/brightness//黄灯亮之后对PyQt5的安装做一下介绍,ubuntu的包管理安装PyQt5时会自动安装依赖的Python等
发表于 06-12 07:49
利用PyQt5编辑软件界面的简单步骤
的操作以及利用PyQt5编辑软件界面的简单步骤。实现难度不大,但需要运行第二线程运行输出脉冲的程序。 首先,推荐一下PyQt5和Eric6的学习资料...
发表于 09-16 07:48
如何使用Python配合PyQT5模块来开发图形化应用程序
By Toradex秦海1).简介随着Python在互联网人工智能领域的流行,大家也慢慢感受到Python开发的便利,本文就基于嵌入式ARM平台,介绍使用Python配合PyQT5模块来开发图形
发表于 12-24 06:41
基于UC/OSII的图形界面系统的设计与应用
uC/OSII 以其严格的实时性得到了广泛的应用,但目前适用于uC/OSII 的图形界面却很少。本文详细介绍了一种适用于uC/OSII 的图形界面--uC/GUI 的体系结构和特点,同时介绍了S3C44B0X 内置LC
发表于 09-02 10:03
•33次下载
Python PyQt5工具在Windows平台上的安装方法
Python PyQt5工具安装步骤:1. 安装Python3.4.1,默认安装路径:C:\Python34;2. 安装PyQt5,会根据Python的安装路径自动进行安装,不需要修改;3. 测试安装是否成功。创建一个py文件,
发表于 02-13 10:45
•3537次阅读
PyQt5的中文教程电子书免费下载
本教程的目的是带领你入门PyQt5。教程内所有代码都在Linux上测试通过。PyQt4 教程是PyQt4的教程,PyQt4是一个Pytho
发表于 08-06 08:00
•19次下载
用PyQt5做图形界面(一)Hello world
PyQt是Python版本的Qt库,是最常用的跨平台图形界面编程框架之一。代码不用修改,就能同时运行在windows、linux、ios、andriod等平台。因此,对芯片设计行业来说,既可以
PyQT5中的QPainter类支持与图元支持实现图形绘制
图形与图像绘制支持是一个GUI框架库的核心模块之一,从Java的Graphics2D到Android的Canvas类支持到PyQT5中的QPainter类支持与图元支持,都很好的满足了
如何用PyQt5做图形界面(二)
今天介绍文本相关的三个组件:QLabel、QLineEdit、QTextEdit。
三者的区别是:QLabel一般用来显示提示性的文本或者说明,用户不可以直接修改内容。QLineEdit用来收集用户输入(单行文本,不能换行)。而QTextEdit用来收集用户输入的一
Python上位机软件图形界面实战——PyQt
文章目录 引言 1 环境配置 2 新建一个软件窗口 3 QtDesigner的配置 4 配置pyuic 总结
今天开始用python实战利用qt5开发软件图形界面,今天只是写一个简单
发表于 05-29 16:55
•1次下载
使用pycharm开发上位机配置pyqt5的环境
在上位机的开发过程中,使用QT的图形化界面,是开发上位机最好最简单的选择,因此我将讲述配置pyqt5的环境。
软件安装: 安装:pycharm的社区2021.02版 QT(安装参考https
发表于 05-29 16:12
•0次下载
基于PyQT5与ONNXRUNTIME实现风格迁移应用
2023年一月份跟二月份创建了一个PyQT5人工智能软件开发系列的文章系列,过去的两个月都没怎么更新,心里一直想有时间继续更新下去,今天又更新了一
如何用PyQt5做图形界面(一)
评论