当前位置: 首页 > news >正文

pyqt5的简单开发可视化界面的例子

首先,需要安装环境。

pip install pyqt5  # 安装 pyqt5
pip install pyqt5-tools  # 安装pyqt5的拓展工具,注意,如果是高于python 3.9的版本,# 好像就无法安装这个包,需要更换成下面的命令。
pip install PyQt5Designer

然后按照之前的文章https://blog.csdn.net/hx_long/article/details/144848687?spm=1001.2014.3001.5501配置pycharm的外部工具。
如果是vscode, 则按照以下的方式来进行配置。
1.现安装拓展:pyqt integration。
2.然后进行配置。主要是配置两项:一个是designer,一个是pyuic。
designer 在python安装目录下的site-packages/QtDesigner\designer.exe,pyuic在Scripts\pyuic5.exe。
记住这两个文件的完整路径,如下图配置:
在这里插入图片描述
记住一定是完整路径。
保存之后即可。
然后,就可以在vscode中进行python pyqt5的开发了。
添加界面:
在这里插入图片描述
就能打开designer.exe界面,在这里编辑你的界面文件。然后保存到项目目录中。文件是.ui文件。
但是在python打包中,是无法使用这个.ui文件的,需要将这个文件转换成.py文件。这就需要用到另外一个文件了。
右键.ui文件,如下图:
在这里插入图片描述

这就可以将.ui文件编译成.py文件。这样就能在打包的时候使用了。

但是这个时候还无法正常开发我们的软件,我们需要一个入口文件。
添加一个main.py文件,内容如下:

import os
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtWidgets import *
from PyQt5.QtWidgets import QMessageBox
from untitled import Ui_mainWindow  # 加入ui文件编译之后生成的是untitled.py
class App(QMainWindow):def __init__(self):super(App, self).__init__()self.ui = Ui_mainWindow()self.ui.setupUi(self)# 假设有个名为start_btn的按钮,这个按钮的click事件触发如下@QtCore.pyqtSlot()def on_start_btn_clicked(self):print("start btn clicked")# 假设有个名为quit_btn的按钮,是退出程序的按钮,事件如下:@QtCore.pyqtSlot()def on_quit_btn_clicked(self):print("quit btn clicked")os._exit(0)
if __name__ == '__main__':app = QApplication([])myWin = App()myWin.setWindowTitle('我的测试工具工具')app.exec_()

以上就是利用pyqt5做一个简单的窗口软件的步骤,其他复杂麻烦的功能,需要自己去具体研究

http://www.dtcms.com/a/358389.html

相关文章:

  • 【重学 MySQL】九十三、MySQL的字符集的修改与底层原理详解
  • Linux学习----归档和传输文件实用指南
  • java报错问题解析
  • 在 MyBatis 中oracle基本数值类型的 JDBC 类型映射
  • Let‘s Encrypt证书自动续期
  • 【数据分享】上市公司-创新投入、研发投入数据(2007-2022)
  • 【Python 后端框架】总结
  • Transformer:从入门到精通
  • 第二十六天-待机唤醒实验
  • 【GaussDB】在逻辑复制中剔除指定用户的事务
  • Java动态代理
  • Redis-基数统计、位图、位域、流
  • ⚡ Linux find 命令参数详解
  • 【开题答辩全过程】以 云智课为例,包含答辩的问题和答案
  • SQL语言增删改查之C与R
  • 05MySQL多表查询全解析
  • Flutter 跨平台开发环境搭建指南
  • Spring Boot 后端接收多个文件的方法
  • Android 权限申请现代化指南
  • 机器学习中的欠拟合与过拟合
  • SC税务 登录滑块 分析
  • 桌面GIS软件FlatGeobuf转Shapefile代码分享
  • Coze源码分析-API授权-添加新令牌-后端源码
  • 项目管理常用的方法有哪些
  • 国标调查:引领汽车消费市场健康发展的理性指南
  • 第2节:项目前期准备
  • Raycast 使用指南:解锁 macOS 生产力新高度
  • opencv实现轮廓绘制和选择
  • Intellij IDEA社区版(下载安装)
  • 学习python第15天