【python】PyQt6和pyqt6-tools在PyCharm2021的详细配置方法

  • 1、安装PyQt6和pyqt6-tools
  • 2、在Pycharm里配置Designer.exe
    • 2.1、配置Designer.exe
    • 2.2 配置Pyuic
  • 下面让我们测试一下
  • 后记

刚开始使用Pycharm,并不是太熟悉,PyQt6也是第一次使用,安装完以后却发现pyqt6-tools里没有Dsigner.exe,网上搜索半天,现在把详细配置过程记录下来。

1、安装PyQt6和pyqt6-tools

安装方法和之前没什么区别,可以在控制台输入:

pip install PyQt6 PyQt6-tools

如果出现以下提示:

WARNING: You are using pip version 21.1.2; however, version 21.3.1 is available.
You should consider upgrading via the 'c:\python\python38\python.exe -m pip install --upgrade pip' command.

则把绿色部分复制到控制台运行一下即可。
再次输入pip install PyQt6 PyQt6-tools,直到出现Successfully installed ,说明安装成功了。

可以用pip show + 包名显示详细信息。

 pip show PyQt6

pip show pyqt6-tools
Name: PyQt6
Version: 6.1.0
Summary: Python bindings for the Qt cross platform application toolkit
Home-page: https://www.riverbankcomputing.com/software/pyqt/
Author: Riverbank Computing Limited
Author-email: info@riverbankcomputing.com
License: GPL v3
Location: c:\python\python38\lib\site-packages
Requires: PyQt6-Qt6, PyQt6-sip
Required-by: pyqt6-plugins, pyqt6-tools

2、在Pycharm里配置Designer.exe

打开Pycharm,按快捷键Ctrl+Atl+S,打开设置界面,然后在工具选项里找到外部工具。

2.1、配置Designer.exe

点左上角的+号添加新工具,
名称:可以自定义,我填的QtDesigner
组:可以自定义,也可以默认,我填的PYQT6
描述:可填可不填
工具设置:
程序:填Python目录下的\Scripts\pyqt6-tools.exe
实参:这个要注意,必须填designer
工作目录:$FileDir$ 这个表示你在哪个文件夹打开的designer,生成的ui文件就在哪个文件夹。
点确定保存。

2.2 配置Pyuic

然后再次点左上角的+号添加Pyuic,这个是把designer生成的UI文件转化问py文件的工具。
名称:可以自定义,我填的Pyuic
组:可以自定义,也可以默认,我填的PYQT6
描述:可填可不填
工具设置:
程序:填Python目录下的\Scripts\pyuic6.exe
实参:注意,这里要填$FileName$ -o $FileNameWithoutExtension$.py
工作目录:$FileDir$ # 生成的py文件和ui文件在同一目录。
点确定保存。

下面让我们测试一下

在项目文件夹上点右键,找到Designer

建一个窗口,拖一个文本框和一个按钮进去,保存成ui文件,因为测试,我使用的是默认名称untitled.ui

在untitled.ui文件上点右键,找到Pyuic,

点击Pyuic后,将会生成一个和untitled.ui同名的untitled.py文件。


我们新建一个main.py文件,在文件里输入:

import sys
from PyQt6.QtWidgets import QApplication, QMainWindow
from untitled import Ui_MainWindowif __name__ == '__main__':app = QApplication(sys.argv)myw = QMainWindow()myWin = Ui_MainWindow().setupUi(myw)myw.show()sys.exit(app.exec())

然后shift+F10运行,咔~!报错了!


网上搜了一下,这个错误是因为程序找不到plugins文件夹导致的,需要设置环境变量。
这时问题又来了,网上全是PyQt5的教程,在PyQt6已经失效了,但是这也难不住我,刚才designer已经可以运行,说明操作系统是可以找到plugins文件夹的,既然操作系统知道这个文件夹在哪,那么打开Powershell,cd到pyqt6-tools.exe所在的文件夹,运行命令:

pyqt6-tools.exe designer

显示如下信息:

PS D:\python-test\图片整理\venv\Scripts> .\pyqt6-tools.exe designer
DISPLAY is not set
LD_LIBRARY_PATH is not set
PYQTDESIGNERPATH: ;
PYTHONPATH: D:\python-test\图片整理\venv\Scripts\pyqt6-tools.exe;C:\Python\Python38\python38.zip;C:\Python\Python38\DLLs;C:\Python\Python38\lib;C:\Python\Python38;d:\python-test\图片整理\venv;d:\python-test\图片整理\venv\lib\site-packages;;PATH: D:\python-test\图片整理\venv\Scripts\pyqt6-tools.exe;C:\Python\Python38\python38.zip;C:\Python\Python38\DLLs;C:\Python\Python38\lib;C:\Python\Python38;d:\python-test\图片整理\venv;d:\python-test\图片整理\venv\lib\site-packages;;d:\python-test\图片整理\venv\lib\site-packages\PyQt6\Qt6\bin;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Python\Python38\Scripts\;C:\Python\Python38\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\dotnet\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;D:\Program Files\apache-maven-3.6.3\bin\;C:\Program Files (x86)\Java\jdk1.8.0_202\bin\;C:\Program Files (x86)\Java\jdk1.8.0_202\jre\bin\;C:\Program Files\Google\Chrome\Application;C:\Users\lihui\AppData\Local\Microsoft\WindowsApps;C:\Users\lihui\AppData\Local\Programs\Microsoft VS Code\bin;C:\Users\lihui\.dotnet\tools;C:\Program Files\JetBrains\PyCharm 2021.3\bin;C:\Program Files\JetBrains\PyCharm Community Edition 2021.3\bin;d:\python-test\图片整理\venv\Scripts;
QML2_IMPORT_PATH is not set
QT_DEBUG_PLUGINS is not set
QT_PLUGIN_PATH: ;D:\python-test\图片整理\venv\Lib\site-packages\PyQt6\Qt6\plugins;d:\python-test\图片整理\venv\lib\site-packages\pyqt6_plugins\Qt\plugins

我们看最后一行,QT_PLUGIN_PATH,带plugins单词,欧克,就用这个了!
打开我们熟悉的环境变量,把最后一行的变量名和两个值都复制进去。

确定x3,重启Pycharm,运行main.py文件,
奈斯!窗口出现了!

后记

网上搜教程的时候看到使用搜狗输入法,同时运行程序会出现一个错误

libpng warning: iCCP: cHRM chunk does not match sRGB

只要切换输入法再运行就可以了。

十年没写过程序了,但是python是真的好玩!

在工作之余,多掌握几个工具,能极大提升工作效率,我现在已经在用python处理excel表格,节省了大量时间。

偶尔也会爬一些图片和小说。

娱乐工作两不误,哈哈!

【python】PyQt6和pyqt6-tools在PyCharm2021的详细配置方法相关推荐

  1. Python 技术篇-连接oracle数据库并执行sql语句实例演示,python连接oracle数据库oci详细配置方法

    Python 连接 Oracle 数据库 第一章:连接 oracle 数据与环境配置 ① 连接 oracle 数据库效果演示 ② oci 下载 ③ oci 配置 ④ 环境变量配置 ⑤ 检测是否有 or ...

  2. python打开setting_Django自带日志 settings.py文件配置方法

    Django settings.py文件配置部分: # logging配置 log_file = '/home/nagain/learn/log' log_file_path = os.path.jo ...

  3. 【Python】pyqt6入门到入土系列,非常详细...

    写在前面 最近真的是运气不好,国庆前一天,隔壁小区有人中招了,结果国庆出不了门,好不容易国庆结束了,准备上班,结果小区又有个叼毛中招了,搞得我直接国庆放了半个月,还只能在家过,没事干只能这里写写,那里 ...

  4. Python|http|Chrome Developer Tools|Postman|HTTPie|builtwith库|python-whois库|爬虫及解析|语言基础50课:学习(10)

    文章目录 系列目录 原项目地址 第31课:网络数据采集概述 爬虫的应用领域 爬虫合法性探讨 Robots协议 超文本传输协议(HTTP) 相关工具(Chrome Developer Tools.Pos ...

  5. python读取fiddler_大数据采集之python的docker爬虫技术-fiddler抓包软件详细配置(7)...

    本篇文章探讨了大数据采集之python的docker爬虫技术-fiddler抓包软件详细配置(7),希望阅读本篇文章以后大家有所收获,帮助大家对相关内容的理解更加深入. 挑选常用的功能给各位老铁介绍下 ...

  6. python3.6.2怎样安装,python 3.6.2 安装配置方法图文教程

    python 3.6.2 安装配置方法图文教程 Windows下Python(pip)环境搭建(3.6)图解,供大家参考,具体内容如下 1.下载最新的Python安装:3.6.2 2.安装时不要选择默 ...

  7. Python 炫技操作:合并字典的七种方法

    来源 | Python编程时光(ID: Cool-Python) Python 语言里有许多(而且是越来越多)的高级特性,是 Python 发烧友们非常喜欢的.在这些人的眼里,能够写出那些一般开发者看 ...

  8. python中函数和方法的区别?Python编程判断当前获取的对象是函数还是方法

    python中函数和方法的区别?Python编程判断当前获取的对象是函数还是方法 目录

  9. python合并两个字典的内容,使用update方法

    python合并两个字典的内容,使用update方法 update() 方法可使用一个字典所包含的键值对来更新己有的字典. 在执行 update() 方法时,如果被更新的字典中己包含对应的键值对,那么 ...

最新文章

  1. 清瘦的记录者: 一个比dbutils更小巧、好用的的持久化工具
  2. java调接口传值_关于调用第三方接口时传递参数是File类型的解决方式
  3. VM虚拟机安装centos6.3详细图文教程
  4. docker重置mysql密码
  5. jQuery API .ajaxComplete()
  6. CSS布局——圣杯布局、双飞翼布局
  7. OpenStack 2015年度总结
  8. centos7 下载百度网盘中文件的方法
  9. 右手螺旋判断磁感应强度方向_如何判断磁感应强度方向 方法是什么
  10. Google Earth Engine(GEE)—— GEDI L2A Raster数据中轨道数量orbit_number暂时无法获取
  11. 从数据库取出的tup转换成dict
  12. AI智能在线客服系统,如何实现自动回复功能?
  13. Efficient Contrast Enhancement Using AdaptiveGamma Correction With Weighting Distribution
  14. 模拟器罗技x56开发使用
  15. IdentityServer4 DiscoveryClient找不到
  16. anaconda卸载后重装出现了问题
  17. DIV+CSS的问题,DIV被挤到下面去了?如何解决?
  18. 通过按钮跳过SplashActivity(启动画面),延时自动跳过SplashActivity进入MainActivity
  19. Win10系统无法使用管理员账户启动应用解决方法
  20. 一道微信的产品经理面试题

热门文章

  1. 简单理解数字签名和验签
  2. 用计算机名搜不到共享打印机,win7电脑共享了打印机,但是别的电脑却搜不到。...
  3. Arm物联网全面解决方案加速产业创新,赋能开发者多样化市场
  4. 计算机专业毕业设计—JAVA语言系统设计(共80套打包)
  5. matlab上机实习报告,matlab上机实习报告.doc
  6. 《c语言程序设计》实验报告,C语言程序设计实验实验报告_wenkub
  7. 二叉树:层次遍历算法(自上而下,从左到右)
  8. C语言运行时变成灰色,C语言实现RGB图像转换成灰(Gray)度图像
  9. 使用PYQT5打开电脑摄像头并进行拍照
  10. 快来,票字版软件电子发票的设置方式(详细流程)