1、Qt-pyqt6与pyqt6-tools的安装配置与使用

news/2025/1/19 11:30:21/文章来源:https://www.cnblogs.com/littlecc/p/18337842

前提环境

  • 操作系统:Windows 10 22H2
  • Python版本:3.12.0
  • IDE:PyCharm Community Edition 2022
  • 提示:为避免后续出现的一系列软件包安装出错的问题,请安装Python3.11

虚拟环境

1.创建虚拟环境

在cmd中或pycharm中的终端执行:
注意:在指定目录下去创建,防止找不到

virtualen qt-venv -p python3

创建名为 qt-venv 的虚拟环境

2. 激活虚拟环境

去到新建的虚拟环境的目录下:

cd .\qt-venv\Scripts#激活
./activate 

可以看到命令行变为:(qt-venv) PS F:\python\Qt> .\qt-venv\Scripts\activate

安装pyqt6和pyqt6-tools

1.安装pyqt6

在终端中输入命令安装,为防止失败使用清华的镜像:

pip install PyQt6 -i https://pypi.tuna.tsinghua.edu.cn/simple/

2.安装pyqt6_plugins

pip install PyQt6-tools -i https://pypi.tuna.tsinghua.edu.cn/simple/ 作者:秋风_萧瑟lx https://www.bilibili.com/read/cv29196427/?jump_opus=1 出处:bilibili

Python3.12环境下安装PyQt6-tools时会出现如下错误,导致无法顺利安装

出现这个问题的原因是PyQt6还没有推出支持Python3.12的插件包

  • PyQt6的插件下载地址为:
    pyqt6-plugins下载

  • 可以看到,目前最新版本的插件包仅支持python3.11(cp311)版本,暂不支持3.12版本,这就是为什么在python3.12的环境下无法用pip下载PyQt6-tools的原因。解决办法如下:

  1. 下载whl包后右键以压缩工具打开,并打开文件pyqt6_plugins-6.4.2.2.3.dist-info
  2. 打开MERADATA文件
  3. 删除红框中的版本信息,保存后拖回原来的文件夹,保存并覆盖原来的文件即可
  4. 将保存好的whl文件重新命名为
    pyqt6_plugins-6.4.2.2.3-py3-none-any.whl
  5. 在上述文件所在位置打开终端,在终端中执行
pip install pyqt6_plugins-6.4.2.2.3-py3-none-any.whl

3.安装pyqt6-tools

pip install PyQt6-tools  -i https://pypi.tuna.tsinghua.edu.cn/simple/

即可顺利安装完成

在虚拟环境的lib/site-packages/目录下可以看到

配置外部工具

1.Qt-Designer

Qt-Designer 是QT界面设计器

  1. 点击:


2.PYUIC

PYUIC是用于将designer生成的ui文件转换成py文件

  1. 再点击 + 号,创建工具

添加完工具保存即可,在下图这个界面可以看到多了两个扩展工具:

  1. 测试打开QTDesigner

如果能打开说明安装没问题

  1. 点击创建,随便创建一个按钮,然后保存为.ui文件,在pycharm中打开

  2. 将.ui文件转为.py文件

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

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

相关文章

Linux学习——2 目录结构

windows与Linux目录结构对比

[笔记](更新中)KMP

算法详解 KMP是一种字符串匹配算法,可以在线性的时间复杂度内解决字符串的“模式定位”问题,即: 在字符串 \(A\) 中查找字符串 \(B\) 出现的所有位置。 我们称 \(A\) 为主串,\(B\) 为模式串。下文都用\(n\)表示\(A\)的长度,\(m\)表示\(B\)的长度,下标从\(1\)开始。 初始状…

抖音多账号授权给独立客服系统,实现评论私信互动与自动化回复

在当今数字化时代,社交媒体平台如抖音已成为企业与客户互动的重要渠道。为了更好地管理客户关系并提升服务质量,企业需要有效地整合抖音账号与客服系统。本文将详细介绍两种抖音授权接入方式,以及如何利用这些授权提升客户互动和自动化回复的效率。 演示网站:gofly.v1kf.co…

【Mysql】Docker下Mysql8数据备份与恢复

目录【Mysql】Docker下Mysql8数据备份与恢复1 创建Mysql容器2 连接Mysql3 Binlog检查3.1 检查是否开启3.2 mysql 5.73.3 mysql84 备份数据库4.1 容器里执行备份4.2 宿主机执行备份4.3 参数说明5 定时备份!/bin/bash按 shift + :输入 wq 【Mysql】Docker下Mysql8数据备份与恢复 …

【Windows】安装WSL

1、启用子系统2、商店搜wsl并下载3、重启电脑生效

前端使用 Konva 实现可视化设计器(19)- 连接线 - 直线、折线

本章响应小伙伴的反馈,除了算法自动画连接线(仍需优化完善),实现了可以手动绘制直线、折线连接线功能。本章响应小伙伴的反馈,除了算法自动画连接线(仍需优化完善),实现了可以手动绘制直线、折线连接线功能。请大家动动小手,给我一个免费的 Star 吧~ 大家如果发现了 B…

2024牛客多校第5场

很神奇的场hh,大家一起坐牢,多好啊! B 找规律,这种题一般都是多模拟几个数据然后猜出来#include<bits/stdc++.h> using namespace std;inline int read() {int x=0;bool f=1;char ch=getchar();for(;ch<0||ch>9;ch=getchar())f^=(ch==-);for(;ch>=0&&am…

15. 序列化模块json和pickle、os模块

1. 序列化模块1.1 序列化与反序列化 (1)序列化 将原本的python数据类型字典、列表、元组 转换成json格式字符串的过程就叫序列化 (2)反序列化 将json格式字符串转换成python数据类型字典、列表、元组的过程就叫反序列化 (3)为什么要序列化 计算机文件中没有字典这种数据类…

AI表情神同步!LivePortrait安装配置,一键包,使用教程

快手在AI视频这领域还真有点东西,视频生成工具“可灵”让大家玩得不亦乐乎。现在又开源了一款超好玩的表情同步(表情控制)项目。 一看这图片,就知道是小视频平台出的,充满了娱乐性。发布没几天就已经有8000+Star。项目简介 LivePortrait 是一款由快手团队开发的高效肖像动…

右下角wifi图案点击无可用wifi/更新网卡驱动时遇到错误代码56的解决办法

1.问题 如下图所示,我这里遇到明明有wifi,但是无法检索到任何有用wifi的情况。2.解决方法 参考:电脑WIFI消失,网卡驱动Intel(R) Wi-Fi 6 AX201 160MHz感叹号报错 解决方案集合 —— 无线WI-FI功能缺失,Intel(R) Wi-Fi 6 AX201 160MHz异常,驱动更新错误 2.1 问题原因 当时…

单例模式及其思想

本文包括以下几点↓结论:设计模式不是简单地将一个固定的代码框架套用到项目中,而是一种严谨的编程思想,旨在提供解决特定问题的经验和指导。 单例模式(Singleton Pattern) 意图 旨在确保类只有一个实例,并提供一个全局访问点以访问该实例。 适用性 当你希望系统中只有一…

数组part02

2024年8月1日,今天学习了数组的第二部分。 1.巩固了昨天的双指针问题,即滑动窗口/双指针;注意,双指针是为了减少for循环,使用的时候小心循环的写法和快慢指针的增长方法。 2.学习了数组模拟的螺旋矩阵问题,注意循环不变量; 3.学习了前缀和的方法,前缀和常用来解决区间和…