【Python之Pyside】如何在pycharm中使用pyside开发编辑Qt ui界面(uic、rcc)

这篇具有很好参考价值的文章主要介绍了【Python之Pyside】如何在pycharm中使用pyside开发编辑Qt ui界面(uic、rcc)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、 前言

1. QtCreator和pycharm的GUI开发

qtcreator自带designer设计师编辑器,非常好用。
pycharms不能打开.ui文件吗,Python,pycharm,qt,ui,python

但是我们使用pycharm进行界面开发的时候没有designer,在pycharm中直接双击qt的ui文件会直接进行xml格式的编辑。pycharms不能打开.ui文件吗,Python,pycharm,qt,ui,python


二、 pycharm优化

1. 添加带pyside的解释器支持打开ui文件

要在pycharm中支持双击ui文件打开qtdesigner,我们需要先在pycharm中添加安装了pyside6的python环境,注意,安装pyqt5不支持,旧版pycharm可能不支持
点开项目右下角解释器,或文件-设置-项目-python解释器,进行python解释器的添加。
pycharms不能打开.ui文件吗,Python,pycharm,qt,ui,python
此时再双击ui文件,可以看到在QtDesigner中打开了,可以使用可视化的界面编辑
pycharms不能打开.ui文件吗,Python,pycharm,qt,ui,python

2. pycharm添加QtDesigner外部工具

为了更好地进行项目开发,我们可以添加QtDesigner外部工具来手动打开QtDesigner,方便新建ui文件。
打开文件-设置-工具-外部工具,按下面方式添加QtDesigner。
pycharms不能打开.ui文件吗,Python,pycharm,qt,ui,python
程序:xxx\anaconda3\envs\虚拟环境名\Lib\site-packages\PySide6\designer.exe
实参:空
工作目录:$ProjectFileDir$(当前项目根目录)

使用方法:
pycharms不能打开.ui文件吗,Python,pycharm,qt,ui,python

3. pycharm添加.ui文件转.py文件外部工具

我们还可以添加带参数的pyside6-uic.exe作为外部工具,来方便将.ui文件转换为.py文件,也可以自己写一个bat/sh脚本来批量转换。(直接用UI文件也可以,但是听说有时候会有一些坑,我这里就直接转了,后面打包也比较方便)
pycharms不能打开.ui文件吗,Python,pycharm,qt,ui,python
程序:xxx\anaconda3\envs\虚拟环境名\Scripts\pyside6-uic.exe
实参:$FilePath$ -o $FileDir$\$FileNameWithoutExtension$_ui.py (加上了绝对路径保证在任何路径下都能转换)
工作目录:$ProjectFileDir$(当前项目根目录)

4. pycharm添加.qrc文件转.py文件外部工具

有一些ui文件中会引用qrc文件中的资源(在ui文件最后部分以相对路径形式存储,可以在QtDesigner右下角资源管理器中修改),所以这里qrc也要转换为py文件防止ui文件报错。
pycharms不能打开.ui文件吗,Python,pycharm,qt,ui,python
程序:xxx\anaconda3\envs\虚拟环境名\Scripts\pyside6-rcc.exe
实参:$FilePath$ -o $FileDir$\$FileNameWithoutExtension$_rc.py (加上了绝对路径保证在任何路径下都能转换)
工作目录:$ProjectFileDir$(当前项目根目录)

需要注意的是ui.py文件默认导入的rc.py文件的路径似乎是项目根目录,所以rc.py最好放在项目根目录。


三、 转换后的ui.py文件使用技巧

转换后的ui.py文件中的窗口类并不能直接调用show()方法来显示,它只有一个setupUi的方法,用来给别的窗体类或子类加载ui,这样就和在qtcreator中一样,界面和业务分离。

例1(组合,低耦合推荐):

from PySide6.QtWidgets import *
from view.home_ui import Ui_MainWindow


class MyWindow(QMainWindow):  # 这里的继承的父类一定要注意使用你定义UI窗体类型
    def __init__(self):
        super().__init__()
        # 实例化 ui.py 文件中的UI窗体类
        self.ui = Ui_MainWindow()
        # 使用 Ui_MainWindow 中的 setupUi 方法给当前窗体加载 ui 界面
        self.ui.setupUi(self)


# 启动窗口
app = QApplication([])
mywin = MyWindow()
mywin.show()
app.exec()

例2(继承):

from PySide6.QtWidgets import QApplication, QMainWindow
from view.home_ui import Ui_MainWindow

class MyWindow(QMainWindow, Ui_MainWindow):  # 继承 QMainWindow 和 Ui_MainWindow
    def __init__(self):
        super(MyWindow, self).__init__()
        self.setupUi(self)  # 直接调用继承的 setupUi 方法,并传入当前窗体

# 启动窗口
app = QApplication([])
mywin = MyWindow()
mywin.show()
app.exec()

ui目录结构:
pycharms不能打开.ui文件吗,Python,pycharm,qt,ui,python




参考

https://zhuanlan.zhihu.com/p/643282504文章来源地址https://www.toymoban.com/news/detail-849156.html

到了这里,关于【Python之Pyside】如何在pycharm中使用pyside开发编辑Qt ui界面(uic、rcc)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用Python和Qt6(PySide6)创建GUI应用1简介

    在本书从GUI开发的基本原理逐步过渡到使用PySide6创建您自己的、功能齐全的桌面应用程序。 图形用户界面(GUI Graphical User Interface) 历史悠久,可追溯到20世纪60年代。斯坦福大学的NLS(ON-Line 系统引入了鼠标和窗口概念,并于1968年首次公开展示。随后,施乐公司于1973年推出

    2024年02月04日
    浏览(33)
  • Pyside6在Pycharm下安装和使用

    目录 一:安装 二:使用 一:安装 打开Pycharm编辑器,file-setting里Python解释器,点击小+号,添加模块,搜索Pyside6,安装 安装报错,可能是默认的库安装超时,用其他的源 pip install Pyside6 -i https://pypi.tuna.tsinghua.edu.cn/simple 安装成功 二:使用 建立一个窗口: import sys from PySide6.Q

    2024年01月23日
    浏览(43)
  • 【Python GUI编程系列 01】安装python pycharm 和 pyside6

    本系列使用 python3 + pycharm + pyside6 来进行python gui设计,首先我们来配置编程环境 PS:为了减少复杂程度,本文使用venv来创建虚拟环境,所有的包都安装在同一虚拟环境中,新手也可以不用虚拟环境直接安装,关于虚拟环境配置这部分 本系列不做过多介绍,感兴趣的同学可以

    2024年02月10日
    浏览(43)
  • Python Qt PySide6简介

    自今天起开学学习教程,有网页介绍,有视频,非常的详细。 现将主要内容摘录如下: (结合自己的实际情况,略有增删和变动)(采用边实践边写的模式) 如果用  Python  语言开发  跨平台  的图形界面的程序,主要有3种选择: Tkinter 基于Tk的Python库,这是Python官方采用

    2024年02月14日
    浏览(34)
  • 【Python】使用pyside2时qt designer 设计窗口显示图标icon但是运行后不显示(图文说明)

    欢迎关注 『Python』 系列,持续更新中 欢迎关注 『Python』 系列,持续更新中 平时用的不多,也不知道这个报错有没有偶然性,或者是我自己搞错了···仅供参考。 toolBar中的图标在designer中显示正常 在菜单栏中的显示正常 窗口的title属性用英文,想要中文的话,在初始化中

    2024年02月10日
    浏览(32)
  • PySide6:Qt Designer UI文件的两种使用方式

    通过Qt Designer(PyQt6与PySide6对应的Designer设计的界面生成的UI文件有区别)设计的界面会生成对应的UI文件,一般会使用PyUIC工具将UI文件转换为对应的Py文件来使用,后面每次界面发生更新时都要重新转换一次,比较麻烦;另外,如果直接在UI文件中添加自己的代码,如信号与槽

    2024年02月11日
    浏览(35)
  • pycharm添加pyside6插件

    前言: 在提到python的可视化界面时,很多朋友第一时间想到的可能是pyqt5,毕竟它在网络的知名度比较高,很多技术文章都用的是pyqt5,微智启工作室在最开始接触可视化界面的时候,也是接触的pyqt5,但是随着学习的深入,才直到pyqt5的许可制度限制比较高。 而pyside6的功能

    2024年04月26日
    浏览(21)
  • 将 Qt Designer 的 ui 文件转换为 PySide2 使用的.py 文件

    20201206 修订:在 Pyside2 的 5.15.2 版本中,从 ui 生成 py 文件过程,命令从 “uic” 变为 “pyside2-uic” Qt Designer 设计的 ui 文件,就是一个 xml 文件,通过 pyside-uic 可以转换成标准的.py 文件 。通过 QtDesigner 创建的 ui 如图: 我们切入正题: 1:首先要保证将 pyside2-uic.exe 加到环境变

    2024年02月07日
    浏览(41)
  • Pyside6-第七篇-QLineEdit文本行编辑(内设案例)

    本篇Pyside6的第七篇,开启新功能了。单行文本编辑器。 源代码片段 ❝ 这里简单的告诉了你它可以怎么写。所以我们简单的试试。 ❞ 一个简单的单行文本示例

    2024年02月08日
    浏览(45)
  • pycharm下载pyside2出现ERROR: Could not find a version that satisfies the requirement pyside2

           当我们在pycharm中尝试用pip下载pyside2的时候,可能会出现上面的报错。出现这种情况的 原因 就是当前下载的python解释器版本太新了,比如我用的3.11的版本,可能这个版本还没有更新匹配pyside2库。 解决方法 是去python官网重新下载一个版本稳定的python解释器,至少得

    2024年02月03日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包