开发环境:win10 + python3.7 + PyQt5
开发工具:VS Code
开发要点:PyQt5的界面设计

第0步:安装PyQt5的界面设计库pyqt5_tools

pip install pyqt5_tools

第1步:安装好以后,在命令行模式可以输入pyuic5 --version查看一下

pyuic5 --version


第2步:找到qt design运行图标,
目录:
C:\Users\BlueSand\Anaconda3\Lib\site-packages\pyqt5_tools\Qt\bin
这个目录就是Python所以目录下的
我这里python是用anaconda3安装的,所以目录是这样的


这是一个windows软件
原生是英文版的
可以百度查找一下汉化文件

第3步:打开designer.exe新建一个文件

![在这里插入图片描述](https://img-blog.csdnimg.cn/20190903113358138.png


点击保存到指定目录


第4步:生成界面的Py文件
在刚才那个目录下打开命令行:

生成py文件命令:

pyuic5 -o my.py my.ui


命令注解:pyuic5 是命令,-o(字母o)表示生成Py文件,后面两个一个是生成的py文件名,一个是要生成py的ui文件名(也就是我们刚才保存的文件)
UI文件的本质是一个XML文件

根据习惯,将两个文件保存成同名的。这样方便我们后期修改的时候,不至于找不到对面的源文件
实现界面与实现分开的目标
第5步:界面UI的应用

from testui import Ui_MainWindow
from PyQt5.QtWidgets import QMainWindow, QApplication
import sysclass MyWin(QMainWindow, Ui_MainWindow):def __init__(self, parent=None):super(MyWin, self).__init__(parent)self.setupUi(self)if __name__ == '__main__':app = QApplication(sys.argv)mw = MyWin()mw.show()sys.exit(app.exec_())


OK。到此结束。
关于信号与槽的处理,下节继续

Python PyQt5系列(五)界面设计第一步Qt Design相关推荐

  1. 《OpenCv视觉之眼》Python图像处理二十三:OpenCV图像处理最终章之基于PyQt5的图像处理界面设计及功能实现

    本专栏主要介绍如果通过OpenCv-Python进行图像处理,通过原理理解OpenCv-Python的函数处理原型,在具体情况中,针对不同的图像进行不同等级的.不同方法的处理,以达到对图像进行去噪.锐 ...

  2. Python + Tkinter 图形化界面设计1 —— 第一个图形化界面

    图形化界面设计的基本理解 Python自带了tkinter 模块,实质上是一种流行的面向对象的GUI工具包 TK 的Python编程接口,提供了快速便利地创建GUI应用程序的方法.其图像化编程的基本步 ...

  3. 使用html测试数据库连接与操作(含界面) 第一步界面设计

    前面写的那篇文章,只是实现了页面刷新就读取数据库的过程,还不能有人工干预,还不像一个正式的东东,这可能和我以前写c#养成的习惯似的,总想弄的完美点,第一步先吧界面弄出来,说实话,具体怎么通过按钮出发p ...

  4. Python - PyQT5开发UI界面 - 环境搭建

    没有做过UI界面的都会把UI的制作想象的很神秘,我在刚开始的时候也是感觉异常神秘.很复杂.并且无从下手,不过在真正的做出来一个界面后,发现也并没有想象中的那么难,而且做出来可视化的东西所带来的成就感是 ...

  5. (求老师啊,求同伴啊)php 生命数字密码设计第一步:数据库基本连接

    第一步;建设自己的数据库,建立最基本的数据库. 1.新建设表大表;gigital  ,在建设小表:destiny -- phpMyAdmin SQL Dump -- version 4.1.12 -- ...

  6. Python之tkinter图形界面设计学习二

    图形用户界面(简称GUI),是指采用图形方式显示的计算机操作用户界面.与计算机的命令行界面相比,图形界面对于用户的操作显得更加直观和简便. 一.tkinter模块 tkinter是Python的内置G ...

  7. 基于PyQt5实现登录界面设计

    基于Python和PyQt5实现登录界面 实现说明 通过登录界面输入账号密码与数据库中存在的账号密码进行比对,并对用户角色(管理员0/普通用户1)进行识别.密码错误时,提示错误信息,密码正确则跳转至用 ...

  8. 有趣的python代码系列五:可爱的小黄人

    先看效果图: python代码: import turtle as t # t = turtle.Turtle() wn = t.Screen() t.colormode(255) t.hidetur ...

  9. 【Python】Python系列教程-- Python3 编程第一步(十八)

    文章目录 前言 打印字符串: 输出变量值: 定义变量并进行简单的数学运算 使用 for 循环打印数字 0 到 4: 根据条件输出不同的结果: end 关键字 前言 往期回顾: Python系列教程–P ...

最新文章

  1. JAVA——基于HttpClient的正方教务系统[1999-2020]模拟登录|模拟退出|课程查询|成绩查询|考试查询基本解决方案
  2. Python之IO模式 阻塞式io 非阻塞io 多路复用io 异步io 信号驱动io
  3. Redis构建分布式锁——Redlock
  4. Redis事务回滚深入
  5. 金色丰收的FreeEIM季节
  6. install java 8_Install Java 8 on Ubuntu
  7. sql判断基数_SQL Server中的基数估计框架版本控制
  8. phpstudy apache设置伪静态
  9. android UI进阶之布局的优化
  10. IE9父容器overflow:auto时,子容器状态更改导致滚动条下出现额外空间的问题探讨...
  11. Linux Mysql5.6安装
  12. 专题八:MATLAB图形用户界面设计
  13. linux怎么重载mysql配置命令_【Linux命令】数据库mysql配置命令
  14. IAR教程之IAR安装
  15. xctf攻防世界 MISC高手进阶区 2-1
  16. 数字证书包含哪些内容
  17. codesys 串口通讯实例_串口通讯例子,(已调试成功可以接收数据)
  18. html 发言样式,HTML样式
  19. easyexcel 在 设置标题_EasyExcel,让excel导入导出更加简单
  20. Oracle数据库 | Oracle并发与一致性

热门文章

  1. K8SEASY:一键安装K8S高可用集群
  2. Android9.0 http网络请求失败问题分析与解决方案
  3. java wtk_JAVA WTK DEMO项目无法运行?
  4. ipv4中的子网掩码
  5. SSM框架搭建--maven的安装和配置
  6. 7张图大总结:SQL 数据分析常用语句!
  7. 通过rancher部署loki-distributed loki日志高可用集群 helm方式部署
  8. 未来教育计算机基础一级MR OFFER,未来教育2019年3月全国计算机等级考试一级MS Office上机考试题库...
  9. libcurl异步请求+http长连接池
  10. Java中Music类是什么_高效的Java音乐播放类