python使用pyqtdesigner开发windows ui 界面例程

开发软件使用 Visual Studio 2019
python使用 Visual Studio2019自带(3.7版)
扩展包:pyqtdesigner pyqict5

第一步:
在安装 Visual Studio 2019中选择python项目。
第二步:
新建python项目, 选择python环境选项。利用 Visual Studio系统自动安装所需要包(pyqtdesigner pyqict5),安装时注意看系统输出提示,安装快慢取决于你的网速。
在这里插入图片描述
点击概述下拉菜单选择包(在这里 Visual Studio会自动下载安装python所使用程序包)
在这里插入图片描述

在这里插入图片描述

第三步:
安装成功后在VS中的工具菜单中选择外部工具(参考:艾克思工作室发布 宇宙最强VisualStudio2017配置pyQt5用于python3.6的UI界面工具 https://blog.csdn.net/m0_37606112/article/details/78675610 ),填加外部工具,在命令栏中写入包的路径。搜索到pyqt5和pyqtdesigner 安装路径(我的路径分别是:C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\Scripts\pyuic5.exe C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\Scripts\pyqt5designer.exe )。其它参数参考下图填写。在外部工具最下面将输出按Unicode处理,我的机器选择后,输出为乱码。
在这里插入图片描述
在这里插入图片描述
第四步(开始使用)
选择VS工具菜单,发现刚才安装的pyqt5designer选项,单击它,稍等一会就会弹出新建win form选项,设置好UI文件名称后,弹出工作界面与VB一样,就是把控件拖到界面就好。保存后,文件扩展名为XXX.ui 。

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

第五步
把建立好的ui文件转换为py文件,在VS中使用pyuic5工具直接转换,总提示错误,网络搜索说可能是文件错误,自己怀疑是在安装PYUIC5工具包装参数写的不对。不过怕麻烦没有进行修改。直接使用命令行:pyuic5 -o python_pyechrts_ui.py python_pyechrts.ui 进行了转换,转换后的文件就存在VS建设文件源目录下。
在这里插入图片描述

第六步(py文件中调用)
在VS 右侧“解决方案资源管理器”应用名称上单击鼠标右键,选择添加,现有项,找到新建的UI文件和转换UI文件后的PY文件。添到里面。在原有应用PY中加入如下代码(此代码来源于网络,但实在想不起来在哪里COPY的):

import sys
from PyQt5.QtWidgets import QApplication,QMainWindow
from python_pyechrts_ui import Ui_MainWindow  #导入生成的窗口 其中python_pyechrts_ui 是UI变更PY文件名
 
#新建一个类来继承生成的窗口,也可以在这里添加关于窗口处理的代码
class MyMainWindow(QMainWindow, Ui_MainWindow):
        def __init__(self, parent=None):    
                  super(MyMainWindow, self).__init__(parent)
                  self.setupUi(self)
            
#主程序,生成一个窗口实例并运行。
if __name__=="__main__":  
        app = QApplication(sys.argv)  
        myWin = MyMainWindow()  
        myWin.show()  
        sys.exit(app.exec_()) 

在这里插入图片描述
在这里插入图片描述
最后才明白,pyqtdesigner才是开发WINFROM UI 控件,pyqt5是转换文件工具。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值