一、环境
- windows 10
 - Pycharm 社区版 - PyCharm 2022.1.3
 
二、设置模板
1、打开模板
File -> Settings… (ctrl + alt + s) -> Editor -> File and Code Templates

 2、创建模板
-  
1)点击 Files
 -  
2)点击 +

3、填写第一个脚本文件 -  
Name : My PyQt6 env
 -  
Extention: bat
 -  
File name: pip_install
 -  
Content: pip install -r .\requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
 
这里创建的是一个 .bat 文件,用于从清华的镜像下载安装 requirements.txt 中依赖的文件。
 
4、创建第一子模版
- 点击 + 号后面第二个带文件背景的按钮,在My PyQt6 env 下创建第一个子模版

5、设置第一个子模版 
这个子模版是一个markdown格式的文件,启用模板后续的步骤。只需要执行这两步,就完成了PyQt6 环境的搭建。
- File name: README
 - Extension: md
 - Content:
 
#[[##]]# 执行两步,完成环境搭建:
#[[###]]# 1、进入终端 > Terminal
#[[###]]# 2、执行 > pip_install.bat
 

 6、设置第二个子模版
 还是和上面一样,点击选中 My PyQt6 evn ,这样子模版创建按钮才能可用。
 创建一个新的子模版:
- File name: ui/Main 
这里创建了一个带目录的文件,目录名称为 ui, 文件名为 Main 。这个ui文件是用来保存通过 PQDesigner 创建和编辑的图形界面文件。 - Extension: ui 
这是Main文件的扩展名,Main.ui文件是PQDesigner可以打开的,下面会说如何打开这个文件。 - Content: 
这个内容是一个空的 PQDesigner 窗体文件。用 PQDesigner 打开,进行界面设计。 
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
 <class>MainWindow</class>
 <widget class="QMainWindow" name="MainWindow">
  <property name="geometry">
   <rect>
    <x>0</x>
    <y>0</y>
    <width>800</width>
    <height>600</height>
   </rect>
  </property>
  <property name="windowTitle">
   <string>MainWindow</string>
  </property>
  <widget class="QWidget" name="centralwidget"/>
  <widget class="QMenuBar" name="menubar">
   <property name="geometry">
    <rect>
     <x>0</x>
     <y>0</y>
     <width>800</width>
     <height>22</height>
    </rect>
   </property>
  </widget>
  <widget class="QStatusBar" name="statusbar"/>
 </widget>
 <resources/>
 <connections/>
</ui>
 

 7、设置第三个子模版
 还是和上面一样,点击选中 My PyQt6 evn ,这样子模版创建按钮才能可用。
 创建一个新的子模版,这是 PyQt6 的依赖包。
- File name: requirements
 - Extension: txt
 - Content:
 
PyQt6==6.4.2
pyqt6-tools>=6.4
 

 8、设置第四个子模版
还是和上面一样,点击选中 My PyQt6 evn ,这样子模版创建按钮才能可用。
 创建一个新的子模版,这是一个 mvc 的模板,通过这个模板,在图形化界面设置完成后,直接运行这个模板,即可实现程序的启动,完成代码与界面的分离。这段代码只能用于PyQt6,不能用于 PyQt5!
 PyQt5的模板,请看这里 —》 https://teamlet.blog.csdn.net/article/details/106347682
- File name: main/main 
这里创建了一个main的目录和一个main.py的文件,这个文件是整个程序的启动入口 - Extension: py
 - Content:
 
# -*- coding: utf-8 -*-
from PyQt6 import QtWidgets
import sys
from ui.ui_Main import Ui_MainWindow
class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow):
    """
        初始化
    """
    def __init__(self):
        super(MainWindow, self).__init__()
        self.setupUi(self)
        self.show() 
if __name__ == '__main__':  
    app = QtWidgets.QApplication(sys.argv) 
    window = MainWindow()  
    sys.exit(app.exec())  
 

 9、这样就设置好了,使用方法
-  
  
- 创建一个空的 python 项目

 
 - 创建一个空的 python 项目
 -  
  
- File -> New…

 
 - File -> New…
 -  
3)点击
MyPyQt6 env

 -  
  
- 生成目录结构和文件
 
 -  
main 目录是代码根目录。
 -  
ui 目录是保存PyQt Designer 图形设计文件的地方。
 -  
main.py 是程序的入口。
 -  
requirements.txt 是 PyQt6的依赖文件。
 -  
pip_install.bat 是安装 requirements.txt 的脚本文件,通过清华的镜像源安装 PyQt6 依赖。
 -  
README.md 是一个说明文件。

 -  
  
- 打开终端

 
 - 打开终端
 -  
  
- 执行 pip_install.bat
 
 -  
输入 pip ,然后按 Tab 键,会自动补全,如下图所示。

 -  
7) 环境设置完毕。

三、PyQt6 开发工具的设置 
上面搭建完成了本地的PyQt6的运行环境,要实际开发还需要做一些工具关联性的设置。
-  
1、PyQt6 Designer 设置
 -  
1) 打开 File -> Settings… (Ctrl + Alt + s) --> Tools --> External Tools

 -  
2)参数设定
 -  
Name: PyQt6 Designer
根据个人喜好设定,将显示在右键菜单中 -  
Group: External Tools
 -  
Description: PyQt6 Designer
 -  
Program:
$ProjectFileDir$\venv\Lib\site-packages\qt6_applications\Qt\bin\designer.exe -  
Arguments:
$FilePath$ -  
Working directory:
$FileDir$ 
上面最后三个参数,要严格一致,不要填错!
 
 2、PyQt6 uic 设置
再点击 + 号,增加一个工具 uic,用于将 图形化设计的文件转换为python代码的工具。
- Name:Pyqt6 Uic
 - Group: External Tools
 - Program: 
$ProjectFileDir$\venv\Scripts\pyuic6.exe - Arguments:
$FilePath$ -o $FileDir$\..\main\ui\ui_$FileNameWithoutAllExtensions$.py - Working directory:
$ProjectFileDir$

3、以上工具,设置一次,永久有效。 
但是,新项目中,必须在 pip_install.bat 执行成功后,工具才能使用。
在 Main.ui 上单击右键,菜单中 External Tools 中子菜单显示配置好的工具。
 
 4、选中 PyQt6 Designer 会打开 PyQt6 Designer 进行图形化设计。

5、选中 PyQt6 Uic 之前,要将 main 设置为源代码根目录。
-  
1)选中 main 目录,点击右键–> Make Directory As --> Sources Root

 -  
2)在main文件夹下创建一个名字为 ui 的 Python Package 。
 -  

 -  
3 ) 选中 Main.ui 右键单击 --> External Tools --> PyQt6 Uic
 

- 4)在 main/ui 目录下生成 ui_Main.py

*5)运行。
右键单击 main.py


这样就完整的搭建了一个开发 PyQt6的环境。
每次打开 PyQt6 Designer 进行图形化开发后,都要运行一次 PyQt6 Uic 将图形化编辑的结果转换成Python代码,供 main.py 调用。 



















