pyqt5开发ui图形化工具

server/2025/1/19 18:19:25/

1.背景

  1. 本人系统, 网络, 内核驱动, 嵌入式开发, 之前项目没机会接触UI图形程序开发, 测试用例都是终端文字提示 OK/NG, scuuess/fail, 高级一点终端文字加高亮颜色
  2. 也曾幻想自己开发一款 软件工具/APP, 让上百万人使用, 然后被 被阿里/腾讯/…收购, 最后躺平
  3. 虽然做了程序员, 成了被压榨的牛马, 但还是有心中的一点火

2.需求

在这里插入图片描述

  1. iperf3 客户端, 服务端, 说明页面 分页实现
  2. 客户端支持选项
    1. ip 地址配置
    2. port 端口: 默认5201
    3. time测试时间
    4. proto测试协议, 默认tcp
    5. bandwith 带宽, 默认无
    6. num 测试线程数量
    7. start/stop 开始停止
    8. 输出框: 显示结果

3.实现方案

开发语言: python + pyqt5 + qt_designer(QT UI设计)

安装pyqt5

pip3 install pyqt5 

安装qt工具: designer
pip3 install pyqt5-tools

Linux 安装中文字体 --> windows不需要执行
sudo apt install -y ttf-wqy-zenhei ttf-wqy-microhei

一步一步实现

  1. pyqt5_按钮button
  2. pyqt5_设置中文字体
  3. pyqt5_文本输入框
  4. pyqt5_下拉框_combo_box
  5. pyqt5_输出框_TextEdit
  6. pyqt5_多标签_布局显示
  7. qt_designer ui设计布局示例 继承模式, 组合模式

实现上面的pyqt5 示例, 就可以自己尝试相关的功能

iperf3代码实现:

main_iperf3_继承模式.py

使用方法:

  1. qt designer 编辑ui布局: designer iperf3.ui
  2. 编译ui文件: scons
  3. 云端程序: python3 main_iperf3_继承模式.py

总结

  1. 终于完成自己开发图形程序的小心愿
  2. 后面有想法可以开发自己的图像小工具, 提高开发效率


http://www.ppmy.cn/server/159677.html

相关文章

HTML5 Canvas实现的跨年烟花源代码

以下是一份基于HTML5 Canvas实现的跨年烟花源代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">…

合合信息名片全能王上架原生鸿蒙应用市场,成为首批数字名片类应用

长期以来&#xff0c;名片都是企业商务沟通的重要工具。随着企业数字化转型&#xff0c;相较于传统的纸质名片&#xff0c;数字名片对于企业成员拓展业务、获取商机、提升企业形象等方面发挥着重要作用。近期&#xff0c;合合信息旗下名片全能王正式上线原生鸿蒙应用市场&#…

MySQL8数据库全攻略:版本特性、下载、安装、卸载与管理工具详解

大家好&#xff0c;我是袁庭新。 MySQL作为企业项目中的主流数据库&#xff0c;其5.x和8.x版本尤为常用。本文将详细介绍MySQL 8.x的特性、下载、安装、服务管理、卸载及管理工具&#xff0c;旨在帮助用户更好地掌握和使用MySQL数据库。 1.MySQL版本及下载 企业项目中使用的…

重拾Python学习,先从把python删除开始。。。

自己折腾就是不行啊&#xff0c;屡战屡败&#xff0c;最近终于找到前辈教我 第一步 删除Python 先把前阵子折腾的WSL和VScode删掉。还是得用spyder&#xff0c;跟matlab最像&#xff0c;也最容易入手。 从VScode上搞python&#xff0c;最后安装到appdata上&#xff0c;安装插…

Java语言的数据结构

Java语言中的数据结构 引言 在计算机科学中&#xff0c;数据结构是指一种特定的方式来组织和存储数据&#xff0c;以便能够高效地进行访问和修改。Java作为一种广泛使用的编程语言&#xff0c;其内置的数据结构和集合框架为程序员提供了便利的工具来管理数据。本文将深入探讨…

蓝桥杯单片机(五)独立按键基本操作及扩展应用

模块训练 注意&#xff1a;当要用到LED&#xff08;4&#xff09;、蜂鸣器以及继电器&#xff08;5&#xff09;、数码管&#xff08;位置选择6&#xff0c;段码选择7&#xff09;&#xff0c;则需要用到138译码器选择通道代码。 1.基本操作 2.独立按键的扩展应用 一、独立按键…

Hadoop开发过程中15个常见问题的详细解决方案

目录 1. 配置文件路径错误2. YARN资源配置不足3. DataNode无法启动4. NameNode格式化失败5. HDFS副本分布不均6. MapReduce作业运行失败7. 节点磁盘空间耗尽8. 集群性能下降9. 日志文件过大10. 网络延迟导致任务失败11. HDFS数据目录损坏12. 任务卡在调度阶段13. MapReduce输出…

QModbusTCPClient占用内存持续增长

最近使用QModbusTCPClient通信&#xff0c;需要频繁发送读写请求&#xff0c;发现软件占用内存一直在增减&#xff0c;经过不断咨询和尝试&#xff0c;终于解决了。 1.方案一&#xff08;失败&#xff09; 最开始以为是访问太频繁&#xff0c;导致创建reply的对象比delete re…