Pyqt5+PyQt-Fluent-Widgets+Pycharm环境安装

文章目录

      • 1. Pyqt5环境安装
      • 2. Pycharm配置QtDesigner
      • 3. PyQt-Fluent-Widgets插件安装
      • 4. 在QtDesigner中使用PyQt-Fluent-Widgets

1. Pyqt5环境安装

  • 使用miniconda创建一个新环境作为pyqt5的开发。这里使用的python3.8版本,网上说太高的python3.10版本无法同时安装pyqt5和pyqt-tools。

    conda creat -n pyqt5 python=3.8
    
  • 然后激活刚刚创建的环境(pyqt5),如果没有换源的请按照以下指令更换conda镜像源和pip镜像源,提升python包的下载速度。

    # Conda 镜像源
    conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
    conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
    conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r/
    conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
    conda config --set show_channel_urls yes
    
    # pip 临时换源
    pip install <package_name> -i https://pypi.tuna.tsinghua.edu.cn/simple
    # pip 永久换源
    pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
    
  • 安装Pyqt5 和Pyqt5-tools

    # Pyqt5安装
    pip install PyQt5
    # Pyqt5-tools 安装
    pip install PyQt5-tools
    
  • 通过conda list查看已经安装的包,此时安装的Pyqt版本是5.15.9,Pyqt5.15.x及以后的版本除了安装上述两个包之外,还安装了pyqt5-sipqt5-applicationsqt5-tools

在这里插入图片描述

  • 设置环境变量

    D:\LenovoSoftstore\Miniconda\envs\pyqt5\Lib\site-packages\PyQt5\Qt5\plugins

2. Pycharm配置QtDesigner

  • 打开Pycharm,设置,外部工具,添加三个外部工具QtDesignerPyUICPyqrc,设置程序路径如下图所示。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 然后我们可以在工具->外部工具里面找到刚刚定义的QtDesignerPyUiCPyqrc

在这里插入图片描述

  • 点击QtDesigner 即可打开Qt设计师。

    在这里插入图片描述

  • 验证Pyqt5是否正常工作先用QtDesigner随便拖几个部件,保存为Test.ui文件。

    在这里插入图片描述

  • 然后我们回到Pycharm,发现刚刚生成的Test.ui,右键用前面配置的外部工具PyUIC将其转化为.py文件。

    在这里插入图片描述

  • 文件夹多了一个Test.py文件出来,就是刚刚我们用QtDesigner设置的界面。

    在这里插入图片描述

  • 接着在mian函数中调用这个界面并显示,写入以下代码运行,即可看到刚刚创建的界面。

    import sys
    from PyQt5 import QtCore, QtGui, QtWidgets
    import Test  # 导入QtTest文件
    def main():# 获取UIC窗口操作权限app = QtWidgets.QApplication(sys.argv)MainWindow = QtWidgets.QMainWindow()# 调自定义的界面(即刚转换的.py对象)Ui = Test.Ui_MainWindow()  # 这里也引用了一次Test.py文件的名字注意Ui.setupUi(MainWindow)# 显示窗口并释放资源MainWindow.show()sys.exit(app.exec_())if __name__ == '__main__':main()
    

    在这里插入图片描述

3. PyQt-Fluent-Widgets插件安装

  • PyQt-Fluent-Widets是一个使用 PyQt/PySide 编写的 Fluent Design 风格的组件库,包含许多常用的组件,支持亮暗主题无缝切换和自定义主题色,支持 PyQt5/PyQt6/PySide2/PySide6。

  • 说明文档 https://pyqt-fluent-widgets.readthedocs.io/en/latest/

  • github : https://github.com/zhiyiYo/PyQt-Fluent-Widgets

  • conda 环境中安装Pyqt-Fluent-Widgets

    pip install "PyQt-Fluent-Widgets[full]"
    
  • 下载github包,运行示例,基本风格和windows 一样。

    cd examples/gallery
    python demo.py
    

    在这里插入图片描述

4. 在QtDesigner中使用PyQt-Fluent-Widgets

  • 在 Qt Designer 中,有两种使用 PyQt-Fluent-Widgets 的方式。

  • 右击一个小部件,选择右击菜单上的提升为, 是把原生部件替换成自定义小部件,在这个例子中是 qfluentwidgets.PushButton

    img

  • 弹出的对话框上需要填写自定义的组件名。头文件是组件库的包名 qfluentwidgets,提升的类名称为 PushButton

    img

  • 完成提升后不会在设计师中看到任何变化,保存 ui 文件后编译为 py 代码,可以发现 import 的是 PushButton

  • 第二种方法是使用插件。

    运行 python ./tools/designer.py 来启动设计师软件(必须使用脚本启动)

    一切无误的情况下能在侧边栏 Widget Box 中看到 PyQt-Fluent-Widgets 的组件。

    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/13123.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux 共享内存

概念&#xff1a; 在Linux系统中&#xff0c;共享内存是一种用于进程间通信的机制&#xff0c;它允许多个进程共享同一块内存区域。 Linux 共享内存的作用和目的&#xff1a; Linux共享内存的主要目的是在不同的进程之间实现高效的数据交换和共享。它可以用于以下几个方面&…

Excel如何在运算中过滤重复数据?

来百度APP畅享高清图片 问题&#xff1a;两个对比表格内的数据实际是有重复的但是不是完全重复&#xff0c;比如a-b 和b-a 只是顺序换了但是条件格式就无法筛选了&#xff0c;只能筛选出a-b a-b 的相同数据。 需求&#xff1a;要筛选出a-b a-b b-a的重复数据&#xff0c;或者把…

7月7日发布?OPPO A78 4G手机跑分库曝光

据报道&#xff0c;OPPO计划在7月7日发布A78 4G手机。在正式发布之前&#xff0c;该手机已经在GeekBench跑分库中出现。根据GeekBench 6.1版本&#xff0c;A78 4G单核成绩为411分&#xff0c;多核成绩为1263分。 跑分页面显示 OPPO A78 4G 型号为 CPH2565&#xff0c;主板代号为…

如何提高力扣(Leetcode)的解题能力?

如何提高力扣&#xff08;Leetcode&#xff09;的解题能力&#xff1f; 力扣&#xff08;Leetcode&#xff09;是一个在线编程平台&#xff0c;提供了各种算法和数据结构的题目&#xff0c;让程序员可以练习和提高自己的编程技能。很多人都把力扣&#xff08;Leetcode&#xf…

Mybatis-plus——增删改查相关+id生成策略+多数据操作(删除)+逻辑删除+乐观锁+代码生成器

项目文件总览 Dao层中 domain层中 测试类中含有三个测试方法&#xff0c;分别对应&#xff0c;插入删除和修改 id生成策略 针对不同的场景使用不同的id,用到提供的一个注解TableId 在实体类中使用Tablefiled注解时可以看见有如下的多种策略 使用第一个AUTO策略 运行插入方法得…

vue清除地址栏参数(可以单个,可以多个)

需求 vue跳转新页面后&#xff0c;清除url里面的参数&#xff0c;就是上一个页面带过来的参数&#xff0c;只用一次 mounted () {this.$nextTick(() > {let url this.getnewurl()window.history.replaceState(null, null, url);})},methods: { //根据参数名去清除&#xf…

ModaHub魔搭社区:阿里云CTO周靖人:魔搭社区将成为中国最大的“大模型自由市场”

7月7日消息&#xff0c;阿里云CTO周靖人在上海世界人工智能大会上宣布了阿里云的发展计划。 他表示&#xff0c;阿里云将致力于推动中国大模型生态的繁荣&#xff0c;并为大模型创业公司提供全方位的支持。阿里云魔搭社区已经聚集了180万AI开发者和900多个优质AI模型&#xff0…

Unity3d的智力拼图小游戏

Unity3d的智力拼图小游戏 项目地址&#xff1a;https://download.csdn.net/download/Highning0007/88015674

3.4.流的学习,异步任务的管理

目录 前言1. 流总结 前言 杜老师推出的 tensorRT从零起步高性能部署 课程&#xff0c;之前有看过一遍&#xff0c;但是没有做笔记&#xff0c;很多东西也忘了。这次重新撸一遍&#xff0c;顺便记记笔记。 本次课程学习精简 CUDA 教程-流的学习&#xff0c;异步任务的管理 课程大…

机器学习之多元微积分

机器学习的多元微积分跟高等数学中的多元微积分有很多不同之处。 机器学习中的变量都是向量或者矩阵机器学习中的函数一般都是线性函数&#xff0c;而不是高数中的曲线和曲面、体积等函数。因此&#xff0c;机器学习中的微积分跟线性代数结合在一起。机器学习中导数的分子分母…

山西电力市场日前价格预测【2023-07-09】

日前价格预测 预测明日&#xff08;2023-07-09&#xff09;山西电力市场全天平均日前电价为386.09元/MWh。其中&#xff0c;最高日前价格为505.65元/MWh&#xff0c;预计出现在21: 30。最低日前电价为286.38元/MWh&#xff0c;预计出现在13: 30。 以上预测仅供学习参考&#x…

新版本FasterTransformer的FUSED_MHA

关于 UNFUSED_PADDED_MHA VS FUSED_MHA FUSED_MHA用了另一种kernel的执行方法(和添加链接描述相同,将在下一个section说明)UNFUSED_PADDED 的 KERNELS执行代码在 src/fastertransformer/kernels/unfused_attention_kernels.cu enum class AttentionType {UNFUSED_MHA,UNFUSED…