bei的小站 - Pyside6
type: channel
link: https://www.noobbei.top/tag/Pyside6/
items: 在 Pycharm 中设置 PySide6 Qt Designer, UIC, RCC

在 Pycharm 中设置 PySide6 Qt Designer, UIC, RCC
type: item
date: 2024-06-28T22:03:46+08:00
description: 在 Python 开发中，使用 PySide6 和 Qt Designer 可以创建出美观且功能强大的图形用户界面（GUI）应用程序。在本文中，我将详细介绍如何在 Pycharm 中设置 PySide6 Qt Designer，让您能够轻松地开始构建自己的 GUI 应用。一、准备工作在开始设置之前，您需要确保已经安装了以下软件和库：Pycharm：一款强大的 Python 集成开发环境（IDE）。PySide6：用于创建 Qt 应用程序的 Python 绑定。您可以通过以下命令使用 pip 安装 PySide6：pip install PySide6二、设置 PySide6 Qt Designer打开 Pycharm。在 Pycharm 的菜单栏中，选择 File -> Settings（Windows系统）或 Pycharm -> Preferences（Mac 系统），打开设置对话框。在设置对话框中，选择 Tools -> External Tools。点击 + 号，添加一个新的外部工具。在弹出的对话框中，进行以下设置：Name：输入一个易于识别的名称，例如 PySide6 Qt Designer。Group：选择一个合适的组，例如 Qt Tools。Program：输入 Qt Designer 的可执行文件路径。在 Windows 系统中，通常可以在 PySide6 的安装目录下找到 designer.exe 文件，例如 C:\PythonXX\Lib\site-packages\PySide6\designer.exe（其中 XX 为您的 Python 版本号）。在 Linux 和 Mac 系统中，您可以根据您的安装方式和系统环境来确定 Qt Designer 的路径。Arguments：留空。Working directory：$ProjectFileDir$点击 OK 保存设置。三、设置 PySide6 UICName：Qt UIC （注意：名称可以自定义，要方便分辨即可）Group：选择一个合适的组，例如 Qt Tools。Program：输入 Qt Designer 的可执行文件路径。在 Windows 系统中，通常可以在 PySide6 的安装目录下找到 uic.exe 文件，例如 C:\PythonXX\Lib\site-packages\PySide6\uic.exe（其中 XX 为您的 Python 版本号）。Arguments： $FileName$ -o $FileNameWithoutExtension$.pyWorking directory： $ProjectFileDir$四、设置PySide6 RCCName：Pyside6-Rcc （注意：名称可以自定义，要方便分辨即可）Group：External Tools （注意：默认是 External Tools，可自定义）Program：D:\TEMP\python\Scripts\pyside6-rcc.exeArguments： $FileName$ -o $FileNameWithoutExtension$_rc.pyWorking directory： $FileDir$五、使用 PySide6 Qt Designer在 Pycharm 中，右键单击您的项目文件夹，在弹出的菜单中选择 External Tools -> PySide6 Qt Designer。Qt Designer 将会打开，您可以使用它来创建和设计您的 GUI 界面。在 Qt Designer 中，您可以通过拖放控件、设置属性等方式来构建您的界面。设计完成后，保存您的界面文件（通常为 .ui 文件）到您的项目目录中。在 Pycharm 中，您可以使用 pyside6-uic 工具将 .ui 文件转换为 Python 代码。在菜单栏中，选择 Tools -> External Tools -> PySide6 UIC，然后选择保存的 .ui 文件。Pycharm 将会自动生成一个对应的 Python 代码文件。在 Python 代码中，可以导入生成的代码文件，并使用 PySide6 的功能来实现界面的逻辑和交互。以下是一个简单的示例代码，展示了如何加载和显示一个使用 Qt Designer 创建的界面：from PySide6.QtWidgets import QApplication, QMainWindow from ui_mainwindow import Ui_MainWindow # 假设界面代码文件名为 ui_mainwindow.py class MainWindow(QMainWindow): def __init__(self): super(Mai…