it编程 > 编程语言 > C/C++

PyCharm中配置PyQt的实现步骤

2人参与 2025-07-27 C/C++

pycharm是jetbrains推出的一款强大的python ide,结合pyqt可以高效开发桌面gui应用程序。

1. 安装pyqt

pyqt 是 python 语言的 qt 框架绑定,用于创建图形用户界面(gui)应用程序。它是 riverbank computing 公司开发的,基于 qt 框架。

1.pyqt 核心组件

安装 pyqt5

pip install pyqt5
pip install pyqt5-tools  # 包含 qt designer 等工具

2. 基础 pyqt 应用程序结构

import sys
from pyqt5.qtwidgets import qapplication, qmainwindow, qlabel

class mywindow(qmainwindow):
    def __init__(self):
        super().__init__()
        self.setwindowtitle("pyqt 示例")
        self.setgeometry(100, 100, 400, 300)
        
        label = qlabel("hello pyqt!", self)
        label.move(50, 50)

if __name__ == "__main__":
    app = qapplication(sys.argv)
    window = mywindow()
    window.show()
    sys.exit(app.exec_())

3. 使用 qt designer 创建界面

启动 qt designer:

designer

或通过 pycharm 的外部工具启动

设计界面并保存为 .ui 文件

将 .ui 文件转换为 .py 文件:

pyuic5 input.ui -o output.py

在代码中使用生成的 ui:

from pyqt5 import qtwidgets
from output import ui_mainwindow

class myapp(qtwidgets.qmainwindow, ui_mainwindow):
    def __init__(self):
        super().__init__()
        self.setupui(self)
        # 添加你的逻辑代码

2. pycharm配置

2.1 配置外部工具

配置qt designer

<python安装目录>\lib\site-packages\qt5_applications\qt\bin\designer.exe

<python安装目录>\lib\site-packages\pyqt5\qt\bin\designer.exe

working directory: $projectfiledir$

配置pyuic(将.ui文件转换为.py文件)

name: pyuic

program: 你的python解释器路径

arguments:

-m pyqt5.uic.pyuic $filename$ -o $filenamewithoutextension$.py

working directory: $filedir$

配置pyrcc(用于资源文件编译)

name: pyrcc

program: 你的python解释器路径

arguments:

-m pyqt5.pyrcc_main $filename$ -o $filenamewithoutextension$_rc.py

working directory: $filedir$

2.2 配置qt designer文件关联

3. 使用流程

创建ui文件:

转换为python代码:

使用生成的ui:

import sys
from pyqt5 import qtcore, qtgui, qtwidgets
from pyqt5.qtwidgets import qapplication, qmainwindow, qtreewidgetitem,qwidget,qpushbutton,qhboxlayout
from dlmainwindow import ui_mainwindow
from dlconnectui import ui_dltcpudp
from dlbase.dlnet.dltcpclient import dltcpclient
from dlbase.dlnet.dltcpserver import dltcpsever

class dlconnect(qwidget):
    def __init__(self, parent=none):
        super(dlconnect, self).__init__(parent)
        self._ui = ui_dltcpudp()
        self._ui.setupui(self)

class dltcpudpmain(qmainwindow):
    def __init__(self, parent=none):
        super(dltcpudpmain, self).__init__(parent)
        self._ui = ui_mainwindow()
        self._ui.setupui(self)
        self.inittreewidget()
        self.initconnecttab()
        self._ui.splitter.setstretchfactor(1, 3);
        self.resize(1200, 800)


if __name__ == '__main__':
    app = qapplication(sys.argv)
    mainwindow = dltcpudpmain()
    mainwindow.show()
    sys.exit(app.exec_())

4. 调试配置

5. 实用功能集成

1. 实时预览ui修改

安装pyqt5-tools的预览功能:

pip install pyqt5-tools

在pycharm terminal运行:

pyqt5-tools preview ui/main_window.ui

2. 热重载开发(代码修改不重启应用)

使用pyqt5-reload

from pyqt5_reloader import run
run('main.py')

6. 常见问题解决

1. 界面显示不正常

2. 资源文件加载失败

创建.qrc文件:

<rcc>
  <qresource prefix="/">
    <file>images/icon.png</file>
  </qresource>
</rcc>

3. 高dpi屏幕显示模糊

在主程序添加:

from pyqt5.qtcore import qt
qapplication.setattribute(qt.aa_enablehighdpiscaling)
qapplication.setattribute(qt.aa_usehighdpipixmaps)

7. 项目打包发布

1. 使用pyinstaller打包

pyinstaller --onefile --windowed --icon=app.ico main.py

2. 包含资源文件

创建.spec文件并修改:

a = analysis(
    ['main.py'],
    datas=[('ui/main_window.ui', 'ui'), ('resources_rc.py', '.')],
    ...
)

通过以上配置,可以在pycharm中高效地进行pyqt开发,充分利用ide的代码补全、调试和版本控制功能,同时结合qt designer的可视化设计优势。

到此这篇关于pycharm中配置pyqt的实现步骤的文章就介绍到这了,更多相关pycharm配置pyqt内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

您想发表意见!!点此发布评论

推荐阅读

PyQt5 GUI 开发的基础知识

07-27

C语言进阶(预处理命令详解)

07-25

一文详解C++中打开文件的多种方式及相关流类

07-25

新版本Qt Creator安装配置的实现步骤

07-25

C++项目中使用.dll 和.def 文件的操作指南

07-25

QT6.5.3安装教程(使用国内源)

07-25

猜你喜欢

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论