VSCode + PYQT5 + QtDesigner 环境搭建和测试
目的:编写Python桌面应用程序。
备注:也可以选择VS2017+QtDesigner ,但更喜欢VSCode
第1步:安装PyQt5和PyQt5-tools
pip3 install -i https://mirrors.aliyun.com/pypi/simple/ PyQt5
pip3 install -i https://mirrors.aliyun.com/pypi/simple/ PyQt5-tools
第2步:找到QtDesigner 安装路径
一般会自动安装在python安装目录中,如果安装了Anaconda3,则将会在如下Anaconda3路径中找到:
E:\Soft_dp\Anaconda3\Lib\site-packages\pyqt5_tools
将该文件夹中designer.exe生成桌面快捷方式,方便日后制作.ui文件。
第3步:打开designer.exe,并绘制你想要的UI界面,如下图所示:
绘制完后,起个名字,保存到你准备制作该项目的文件夹中,比如:welcome.ui
第4步:用VSCode转化.ui文件为.py文件
(1)打开VSCode,打开welcome.ui刚才存放的那个工程文件夹。
(2)在welcome.ui上右键选择如下图红色圈内操作。(该选项需要VSCode提前安装PYQT Integration扩展)
点击后,会自动生成一个叫:UI_welcome.py的文件,里面就是刚才绘制界面的UI类。
第5步:新建一个.py文件,用于启动程序,并调用刚才制作的UI类,必要代码和解释如下:
import sys from PyQt5 import QtCore, QtGui, QtWidgets from PyQt5.QtCore import * from PyQt5.QtWidgets import QFileDialog, QMessageBox, QDockWidget, QListWidget from PyQt5.QtGui import * from Ui_welcome import Ui_MainWindow #导入创建的GUI类 #自己建一个mywindows类,mywindow是自己的类名。QtWidgets.QMainWindow:继承该类方法 class mywindow(QtWidgets.QMainWindow, Ui_MainWindow): #__init__:析构函数,也就是类被创建后就会预先加载的项目。 # 马上运行,这个方法可以用来对你的对象做一些你希望的初始化。 def __init__(self): #这里需要重载一下mywindow,同时也包含了QtWidgets.QMainWindow的预加载项。 super(mywindow, self).__init__() self.setupUi(self) if __name__ == '__main__': #如果整个程序是主程序 # QApplication相当于main函数,也就是整个程序(很多文件)的主入口函数。 # 对于GUI程序必须至少有一个这样的实例来让程序运行。 app = QtWidgets.QApplication(sys.argv) #生成 mywindow 类的实例。 window = mywindow() #有了实例,就得让它显示,show()是QWidget的方法,用于显示窗口。 window.show() # 调用sys库的exit退出方法,条件是app.exec_(),也就是整个窗口关闭。 # 有时候退出程序后,sys.exit(app.exec_())会报错,改用app.exec_()就没事 # https://stackoverflow.com/questions/25719524/difference-between-sys-exitapp-exec-and-app-exec sys.exit(app.exec_())
然后,直接按F5运行该文件,就会弹出刚才绘制的窗口:
VSCode + PYQT5 + QtDesigner 环境搭建和测试的更多相关文章
- Tensorflow object detection API ——环境搭建与测试
1.开发环境搭建 ①.安装Anaconda 建议选择 Anaconda3-5.0.1 版本,已经集成大多数库,并将其作为默认python版本(3.6.3),配置好环境变量(Anaconda安装则已经配 ...
- 【运维技术】kafka三实例集群环境搭建及测试使用
kafka三实例集群环境搭建及测试使用 单机搭建分为两部分:1. 软件安装启动 2. 软件配置 软件安装启动: # 切换到目录 cd /app # 获取kafka最新安装包,这边使用的是镜像地址,可以 ...
- Tensorflow object detection API(1)---环境搭建与测试
参考: https://blog.csdn.net/dy_guox/article/details/79081499 https://blog.csdn.net/u010103202/article/ ...
- C++调用Lua编程环境搭建及测试代码示例
C++调用Lua编程环境搭建及测试代码示例 摘要:测试环境是VS2005+LuaForWindows_v5.1.4-45.exe+WIN7 1.安装lua开发环境LuaForWindows_v5.1. ...
- 【转载】基于RedHatEnterpriseLinux V7(RHEL7)下SPEC CPU 2006环境搭建以及测试流程(之一)——介绍、安装准备、安装、config文件以及运行脚本介绍
基于RedHatEnterpriseLinux V7(RHEL7)下SPEC CPU 2006环境搭建以及测试流程(之一)--介绍.安装准备.安装.config文件以及运行脚本介绍 其他 2018-0 ...
- Mybatis环境搭建及测试
1.新建java project,导入相应jar包 本次使用到的mybatis-3.2.7版本 mybatis需要jar包:mybatis-3.2.7.jar.lib文件下的依赖jar mysql驱动 ...
- PyQt5开发环境搭建
一 写在开头1.1 本节内容开个新坑—“PyQt5系列”,慢慢填.本文主要内容为PyQt5开发环境的搭建. 注意:PyQt 5.10以上的版本在Python 3.6中有BUG,PyQt 5.10版本是 ...
- vscode vue开发环境搭建
以前仅了解过VUE但没有真正上手过,现在因为工作需要准备再近几个月里系统的学习一下这款超火的前端框架,希望大佬们指教. ---------------------------------------- ...
- webDriver环境搭建与测试
1.安装jdk 2.安装eclipse 3.安装selenium 由于使用的是开发语言是java,因此需要安装java版的selenium包.下载地址:http://pan.baidu.com/s/1 ...
随机推荐
- mongodb 语句和SQL语句对应(SQL to Aggregation Mapping Chart)
SQL to Aggregation Mapping Chart https://docs.mongodb.com/manual/reference/sql-aggregation-compariso ...
- Java工程师学习指南 入门篇
Java工程师学习指南 入门篇 最近有很多小伙伴来问我,Java小白如何入门,如何安排学习路线,每一步应该怎么走比较好.原本我以为之前的几篇文章已经可以解决大家的问题了,其实不然,因为我之前写的文章都 ...
- Zabbix4.2.0使用Python连接企业微信报警
目录 1. 配置企业微信 2. 脚本配置 2.1 安装python依赖的库 2.2 编写脚本 2. 搭建FTP 3. 配置Zabbix监控FTP 3.1 添加FTP模板 3.2 添加报警媒介 3.3 ...
- Effectively bypassing kptr_restrict on Android
墙外通道:http://bits-please.blogspot.com/2015/08/effectively-bypassing-kptrrestrict-on.html In this blog ...
- c#cookie读取写入操作
public static void SetCookie(string cname, string value, int effective) { HttpCookie cookie = new Ht ...
- mysql实践总结
首先介绍mysql的安装和基本使用.进阶操作.讲解mysql的导入导出和自动备份,然后介绍安全模式修改密码和mysql的全文本搜索功能,最后记录了个人使用mysql中遇到的问题集,闲暇时我也会多看几次 ...
- JS处理数组内如果相同ID追加一个属性(如字体颜色)
var arr=[{id:0},{id:0},{id:3},{id:2},{id:0},{id:4},{id:0},{id:1},{id:1},{id:2},{id:2}]; for(var i=0; ...
- Python 练习: 简单的用户登录判断
_user = "klvchen" _passwd = " counter = 0 while counter < 3: username = raw_input( ...
- Mysql数据库单表查询
1.单表查询语法 #查询数据的本质:mysql会到你本地的硬盘上找到对应的文件,然后打开文件,按照你的查询条件来找出你需要的数据.下面是完整的一个单表查询的语法 select * from,这个sel ...
- php soapclient 超时 设置
用php的soapclient,默认是60秒.可在php.ini里配置, 重启APache 或者在PHP代码里做设置 ini_set('default_socket_timeout', 300);// ...