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

【PyQt5】【Visual Studio】环境配置

前言

最近爱上搞软件编程,今天我就来教学如何进行Python软件编程PyQt5

下载工具

编程环境配置

Visual Studio
Python下载最新版本就行
下载完之后呢,简单配置一下环境,Visual StudioPython环境配置教程有很多可以自己在网上找
我这有Python环境配置教程
pip 使用方法(日常必备)
Python环境配置(最详细)

工具下载

在命令提示符里面输入以下指令,下载对应工具

pip install pyqt5
pip install PyQt5Designer
pip install pyqt5-tools

下载和配置完编程环境之后,就开始配置PyQt5的工具

PyQt5配置

设计器配置

在Visual Studio上方点击工具,再点击外部工具
在这里插入图片描述
在这里插入图片描述
在打开的窗口中点击新建
新建一个名为Qt Designer的工具
配置方式如下
在这里插入图片描述
命令为designer.exe文件的位置
之后再添加一个名为PyUic的工具
在这里插入图片描述
还是一样,命令为pyuic5.exe文件的位置

工具使用方式

Qt Designer

单机Qt Designer,此时就会打开Qt界面设计软件

PyUic

先打开我们刚刚所设计名保存的界面设计文件**.ui**,然后点击PyUic,此时就会自动生成==.py文件,这就是我们刚刚设计的界面文件的py==格式,文件,后续我们在使用python编程的使用就会用到

使用Python打开我们刚刚设计的Ui

我这里就简单设计了一个
在这里插入图片描述
打开刚刚生成的==.py==文件,

.py文件名我建议修改为和原ui文件相同的文件名,方便后续编程

在打开的py文件最尾部加入一下代码

import os
if __name__ == '__main__':
    app = QtWidgets.QApplication(sys.argv)
    MainWindow = QtWidgets.QMainWindow()
    ui = Ui_MainWindow()
    ui.setupUi(MainWindow)
    MainWindow.show()
    sys.exit(app.exec_())

以上代码是需要记下来的,因为它就像使用C++一样,得先写入一下类似模板一样的代码
此代码的功能我后续会讲解
或者你也可以重新创建一个py (我这里创建的名为welcome.py 文件,用来编写那些主逻辑,并且以上代码也可以写在这个新创建的py文件当中

welcome.py

import sys
from welcome import *

if __name__ == '__main__':
    app = QtWidgets.QApplication(sys.argv)
    MainWindow = QtWidgets.QMainWindow()
    ui = Ui_MainWindow()
    ui.setupUi(MainWindow)
    MainWindow.show()
    sys.exit(app.exec_())

运行

在这里插入图片描述
运行结果显示我们成功了

结语

其实我在PyUic工具里面设置的参数意思是将生成的python文件名设为与.ui文件相同的文件名,但不知道为什么每次生成,结果都是只生成了一个.py文件,如果有懂的大佬,请在评论区告诉我,太感谢了

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

相关文章:

  • 【MySQL数据库】约束
  • Audacity 技术浅析(一)
  • C# Exe + Web 自动化 (BitComet 绿灯 自动化配置、设置)
  • 什么是强哈希算法pbkdf2(Password-Based Key Derivation Function)
  • 算法题(98):大数加法
  • Python桌面应用开发入门:Tkinter+PyQt5实战文件管理器教程
  • 2024华东师范大学计算机复试上机真题
  • Androidstudio实现一个app引导页(超详细)
  • 【电路笔记】-多谐振荡器
  • 2024年12月CCF-GESP编程能力等级认证C++编程六级真题解析
  • Java常用设计模式
  • maven笔记
  • 电子学会—2024年06月青少年软件编程(图形化)二级等级考试真题——绘制图形
  • 如何用Java将实体类转换为JSON并输出到控制台?
  • 每日一题---dd爱框框(Java中输入数据过多)
  • JVM 2015/3/15
  • 《我的Python觉醒之路》之转型Python(十三)——控制流
  • GetCurrentTime
  • 具身系列——零样本倒水任务
  • 基于大模型预测的难治性青光眼诊疗方案研究报告
  • RCE-Labs超详细WP-Level10(无字母命令执行_二进制整数替换)
  • Trae与Builder模式初体验
  • fastapi +angular​迷宫求解可跨域
  • Brian Kernighan算法
  • 【模拟算法】
  • requests库的request和response对象的属性和方法
  • 【PTA题目解答】7-4 数气球 (20分)
  • 清明祭祖(原创)
  • C++Primer学习(7.1 定义抽象数据类型)
  • 助力字体管理,规避设计卡顿的得力工具