PyQT5安装配置测试打包教程

文章目录

  • PyQT5
    • 安装
    • 配置
      • 配置环境变量
      • Pycharm配置Qt Designer和PyUIC
    • 测试
    • 测试QT Designer设计的界面
    • 软件打包

PyQT5

安装

pip3 install PyQt5
pip3 install pyqt5-tools

配置

配置环境变量

添加xxx\Lib\site-packages\pyqt5_tools至环境变量

Pycharm配置Qt Designer和PyUIC

约定:路径中的xxx表示当前python的环境路径

  1. 点击菜单栏File,弹出下拉框,选择Setting,弹出设置界面。在设置界面中选择ToolsExternal Tools
  2. 点击+按钮新建工具,弹出工具配置界面:在Name一栏填写Qt-Designer;在Program一栏填写designer.exe文件位置,截至20240107,目录为xxx\Lib\site-packages\qt5_applications\Qt\bin,在Working directory一栏填写$FileDir$
  3. 同样按照以上方式添加PyUIC工具,点击+按钮新建工具,在弹出的编辑设置框中Name一栏填写PyUIC
  4. Program中填写pyuic5.exe的文件路径,截至20240107,目录为xxx\Scripts\pyuic5.exe
  5. Arguments中填写:
$FileName$
-o
$FileNameWithoutExtension$.py
  1. Working directory填写$FileDir$

测试

import sys
from PyQt5.QtWidgets import QWidget, QApplicationapp = QApplication(sys.argv)
widget = QWidget()
widget.resize(640, 480)
widget.setWindowTitle("Hello, PyQt5!")
widget.show()
sys.exit(app.exec())

测试QT Designer设计的界面

约定:from gui import *中的gui表示ui文件经过PyUIC生成的py文件

import sys
from PyQt5.QtWidgets import *
from gui import *class MyWindow(QMainWindow, Ui_MainWindow):def __init__(self, parent=None):super(MyWindow, self).__init__(parent)self.setupUi(self)if __name__ == '__main__':app = QApplication(sys.argv)myWin = MyWindow()myWin.show()sys.exit(app.exec_())

软件打包

打包教程、压缩打包文件大小参考:
Python脚本打包成exe,看这一篇就够了!


参考:

  • w3schools PyQt5 教程
  • PyCharm安装PyQt5及其工具(Qt Designer、PyUIC、PyRcc)详细教程

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/603916.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深度解读《Java编程思想》:面向对象导论

深度解读《Java编程思想》:面向对象导论 前言: 欢迎来到本篇博客,我们将深入探讨经典之作《Java编程思想》中的面向对象导论。这本由Bruce Eckel所著的书籍深入浅出,为Java编程提供了一系列深刻的思考和实践经验。 1. Java 编程思想简介&a…

【leetcode】力扣算法之旋转图像【难度中等】

题目描述 给定一个 n n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。 你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。 用例 输入: matrix [[1,2,3],[4,5,6],[7,8,9]] 输出&…

1.分组

#include<bits/stdc.h> using namespace std; int main() {unsigned long long a,b,c0,d,s0;cin>>a>>b;for(long long i1;i<a;i){cin>>d;cd;if(c>b){c0;s;}}cout<<s;return 0; }

Mac开发 app名称 如何国际化

在 macOS 应用程序中&#xff0c;您可以通过将应用程序的名称进行国际化来实现多语言支持。这样&#xff0c;应用程序的名称将根据用户的语言设置自动显示对应的翻译。以下是一种实现国际化应用程序名称的方法&#xff1a; 在 Xcode 中&#xff0c;导航到项目的根目录&#xff…

处cp社交类微信小程序前端开源(二)

在上一篇文章介绍如何用SpringBoot整合websocket实现在线聊天&#xff0c;这篇文章介绍如何将uniapp社交类前端源码打包部署微信小程序&#xff0c;和如何上线微信小程序&#xff0c;上线需要的资料&#xff0c;并且介绍我是如何获取用户&#xff0c;如何变现&#xff0c;现在的…

java网络文件地址url的转换为MultipartFile文件流

废话不多说&#xff0c;直接上代码 一、异常捕捉类 public class BusinessException extends RuntimeException {public BusinessException(String msg){super(msg);} }二、转换类 package com.example.answer_system.utils;import org.springframework.mock.web.MockMultipa…

第一个Flask项目(pycharm社区版)

本文章只作为个人笔记. 前言 第一个flask项目,打开debug模式,修改host,修改port. from flask import Flaskapp Flask(__name__)app.route(/) def hello_world():return Hello world!# 1.debug模式 # 1.1 开启debug模式后,只要修改代码后保存,就会重新加载,不用手动重启项目 #…

DockerUI本地如何部署并结合内网穿透实现远程访问管理界面

文章目录 前言1. 安装部署DockerUI2. 安装cpolar内网穿透3. 配置DockerUI公网访问地址4. 公网远程访问DockerUI5. 固定DockerUI公网地址 前言 DockerUI是一个docker容器镜像的可视化图形化管理工具。DockerUI可以用来轻松构建、管理和维护docker环境。它是完全开源且免费的。基…

Jmeter相关知识介绍

Jmeter 是Apache 组织开发的基于JAVA 的压力测试工具,用于对软件做压力测试,特别适合于WEB 应用测试(包括压力,接口测试) 今天简单介绍Jemeter的入门相关概念的理解 一、在安装目录下有一个Bin\Jmeter.bat 双击打开 打开之后是一个这样的界面 二、测试计划 1、添加和删…

FPGA时序分析与时序约束(三)——I/O接口约束

为了准确地对设计中的外部时序上下文进行建模&#xff0c;必须提供输入和输出端口的时序信息。因此要进行输入输出延时约束&#xff0c;延迟约束用的是set_input_delay和set_output_delay&#xff0c;分别用于input端和output端&#xff0c;其时钟源可以是时钟输入管脚&#xf…

如何向嵌入式设备中添加tcpdump工具

说明&#xff1a;tcpdump是一个在网络设备调试中一个非常重要的工具&#xff0c;它并不像hexdump等工具集成在busybox里面&#xff0c;也不像其他的软件一样只需要依赖linux标准的库就可以实现&#xff0c;它需要pcap相关的库和加密的相关库。 本文主要是基于realtek 83系列的…

文献阅读:Sparse Low-rank Adaptation of Pre-trained Language Models

文献阅读&#xff1a;Sparse Low-rank Adaptation of Pre-trained Language Models 1. 文章简介2. 具体方法介绍 1. SoRA具体结构2. 阈值选取考察 3. 实验 & 结论 1. 基础实验 1. 实验设置2. 结果分析 2. 细节讨论 1. 稀疏度分析2. rank分析3. 参数位置分析4. 效率考察 4.…

鸿蒙应用开发 给应用添加通知

通知介绍 通知旨在让用户以合适的方式及时获得有用的新消息&#xff0c;帮助用户高效地处理任务。应用可以通过通知接口发送通知消息&#xff0c;用户可以通过通知栏查看通知内容&#xff0c;也可以点击通知来打开应用&#xff0c;通知主要有以下使用场景&#xff1a; 显示接…

【数据库原理】(12)SQL数据操纵功能

SQL 中,对基本表的数据操纵功能是指对基本表中数据的插入、修改和删除。 一.插入数据 SQL 的数据插人语句INSERT 有两种形式:一种是插入一个元组,另一种是插人子查询结果。 1.插入单个元组 插入单个元组&#xff08;或记录&#xff09;的 INSERT 语句用于向表中添加一行数据…

Qt 的流式布局 FlowLayout

一直苦寻于一个比较智能的布局方式&#xff0c;能够满足软件界面进行resize的时候&#xff0c;对已经存在的布局进行重新布局。能够合理的判断界面的size,在界面放大的时候&#xff0c;显示的item的行数减少&#xff0c;相反&#xff0c;界面缩小的时候&#xff0c;显示的 item…

软件测试|测试平台开发-Flask 入门:编写第一个简单 Web 应用

简介 Flask 是一个轻量级的 Python Web 框架&#xff0c;它使得创建 Web 应用变得简单快捷。相比于Django框架&#xff0c;它具有以下的优点&#xff1a; 轻&#xff1a;Flask 是一个轻量级的 Web 框架&#xff0c;使用 Python 语言编写易&#xff1a;较其他同类型框架更为灵…

Golang-strconv库学习笔记

前言&#xff1a; strconv库是go官方提供的一个标准包&#xff0c;主要用于字符串相关的处理。通过参考官方文档、中文文档和其他工具&#xff0c;进行学习记录。学习重点是其中的内置方法。 本文分为Atoi&#xff0c;Format系列&#xff0c;Parse系列&#xff0c;Append系列,…

obs推流失败问题解决

点击开始直播&#xff0c;出现上图的问题 【解决办法】需要升级显卡驱动 使用360驱动大师升级 点击升级 他会先备份再升级 安装完成需要重启

【LMM 014】NExT-GPT:能够输入和生成任意模态的多模态大模型

论文标题&#xff1a;NExT-GPT:Any-to-Any Multimodal Large Language Model 论文作者&#xff1a;Shengqiong Wu, Hao Fei*, Leigang Qu, Wei Ji, Tat-Seng Chua 作者单位&#xff1a; NExT Lab, National University of Singapore 论文原文&#xff1a;https://arxiv.org/abs…

Veeam Backup Replication介绍

新钛云服已累计为您分享781篇技术干货 veeam 提供了一种全面、灵活和高效的数据保护解决方案&#xff0c;可以使用 VeeamBackup & Replication 执行以下数据保护和灾难恢复任务&#xff1a; 创建 VM 和物理机备份 还原物理机、VM、 磁盘和文件 验证备份并准备恢复 创建…