码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • PySide创建界面关联项目(五) 百篇文章学PyQT


            本文章是百篇文章学PyQT的第五篇,本文讲述如何使用PySide创建UI界面,并且关联入PyCharm 新建的项目中成功运行第一个PyQT程序,博主在本篇文章中将遇到和踩过的坑总结出来,可以供大家参考,希望大家安装顺利。包括 安装、遇到问题的解决方案、怎么卸载全部解决方案。

    本文作者原创,未经允许禁止转载。

    PySide创建界面关联项目(五) 百篇文章学PyQT目录

    1 新建项目

    2 设计界面

    ​编辑

    3 设计界面

     4 生成文件

    5 转换文件

     6 新建项目

    6.1 直接加载

    6.2 生成Python类


    1 新建项目

            新建一个PyQT项目,位置最好自定义一个,默认位置有点难找。

    2 设计界面

            PySide为我们提供了两种开发界面的方式,一种叫QtWidget 比较常见;另一种QML不是那么常见。主要使用QtWidget这种方式。使用QtWidget开发程序时,也有两种基本的使用方法,一种是通过designer开发界面,另一种是用代码手动开发界面。本文使用designer开发。

    Windows建 + R --> CMD --> 输入命令 --> 创建

    pyside6-designer

    3 设计界面

            删除界面原有布局,拖两个Button,一个 Edit出来。

     4 生成文件

            Ctrl + S 保存,我存在项目根目录了。

    5 转换文件

            可以先打开CMD CD进入UI文件目录,也可以在目录Shift + 鼠标右键 直接终端打开。

    pyside6-uic untitled.ui -o untitled.py

     6 新建项目

            这一步主要是将新建的文件添加入项目工程

    6.1 直接加载

            直接加载UI文件的方式

    1. # File: main.py
    2. import sys
    3. from PySide6.QtUiTools import QUiLoader
    4. from PySide6.QtWidgets import QApplication
    5. from PySide6.QtCore import QFile, QIODevice
    6. if __name__ == "__main__":
    7. app = QApplication(sys.argv)
    8. ui_file_name = "D:/PyQT6/PyQt_Test/untitled.ui"
    9. ui_file = QFile(ui_file_name)
    10. if not ui_file.open(QIODevice.ReadOnly):
    11. print(f"Cannot open {ui_file_name}: {ui_file.errorString()}")
    12. sys.exit(-1)
    13. loader = QUiLoader()
    14. window = loader.load(ui_file)
    15. ui_file.close()
    16. if not window:
    17. print(loader.errorString())
    18. sys.exit(-1)
    19. window.show()
    20. sys.exit(app.exec())

    6.2 生成Python类

            这个步骤是通过新建一个Python类来实现打开界面

    1. import sys
    2. from PySide6.QtWidgets import QApplication, QMainWindow
    3. from PySide6.QtCore import QFile
    4. from untitled import Ui_Dialog
    5. class MainWindow(QMainWindow):
    6. def __init__(self):
    7. super(MainWindow, self).__init__()
    8. self.ui = Ui_Dialog()
    9. self.ui.setupUi(self)
    10. if __name__ == "__main__":
    11. app = QApplication(sys.argv)
    12. window = MainWindow()
    13. window.show()
    14. sys.exit(app.exec())

    其它关联文章:

    PyCharm安装部署(一) 百篇文章学PyQT_双子座断点的博客-CSDN博客

    Anaconda3安装部署(二) 百篇文章学PyQT_双子座断点的博客-CSDN博客

    PyQT6 pip install (三) 百篇文章学PyQT_双子座断点的博客-CSDN博客

    PyCharm运行PyQT6 (四) 百篇文章学PyQT_双子座断点的博客-CSDN博客

  • 相关阅读:
    求最大bit数(java)
    LVS集群
    1. Collection,List, Map, Queue
    redis的key过期事件不建议实现延时消息的原因
    web基础与HTTP协议
    使用opencv结合帧差法和背景减法 检测场景异常情况
    jsp网上银行
    基于改进莱维飞行和混沌映射的粒子群优化BP神经网络分类研究(Matlab代码实现)
    Spark任务调度
    mysql8修改密码
  • 原文地址:https://blog.csdn.net/qq_37529913/article/details/127957025
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号