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

news/2024/7/7 20:02:23

        本文章是百篇文章学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文件的方式

# File: main.py
import sys
from PySide6.QtUiTools import QUiLoader
from PySide6.QtWidgets import QApplication
from PySide6.QtCore import QFile, QIODevice

if __name__ == "__main__":
    app = QApplication(sys.argv)

    ui_file_name = "D:/PyQT6/PyQt_Test/untitled.ui"
    ui_file = QFile(ui_file_name)
    if not ui_file.open(QIODevice.ReadOnly):
        print(f"Cannot open {ui_file_name}: {ui_file.errorString()}")
        sys.exit(-1)
    loader = QUiLoader()
    window = loader.load(ui_file)
    ui_file.close()
    if not window:
        print(loader.errorString())
        sys.exit(-1)
    window.show()

    sys.exit(app.exec())

6.2 生成Python类

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

import sys
from PySide6.QtWidgets import QApplication, QMainWindow
from PySide6.QtCore import QFile
from untitled import Ui_Dialog

class MainWindow(QMainWindow):
    def __init__(self):
        super(MainWindow, self).__init__()
        self.ui = Ui_Dialog()
        self.ui.setupUi(self)

if __name__ == "__main__":
    app = QApplication(sys.argv)

    window = MainWindow()
    window.show()

    sys.exit(app.exec())

其它关联文章:

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

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

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

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


http://lihuaxi.xjx100.cn/news/170949.html

相关文章

STM32F407 电机编码器测量

文章目录一、STM32F407 定时器编码器功能1.1 STM32定时器简介1.2 STM32定时器编码器功能二、带编码器的直流电机三、代码与验证3.1 初始化代码3.2 验证一、STM32F407 定时器编码器功能 1.1 STM32定时器简介 STM32的定时器功能非常强大,根据官方手册,定…

[U3D ShaderGraph] 全面学习ShaderGraph节点 | 第一课 | 内置节点

欢迎 ShaderGraph是可视化的着色器编辑工具。您可以使用此工具以可视方式创建着色器,而不用编写代码。 本专栏可以让你更了解ShaderGraph中每个节点的功能,更自如的在做出自己想要的效果。 如果你想学习在unity中如何制作一个特效,如何在unity中让模型更炫酷,那么快来加入这…

基于Prometheus的容器云平台监控架构设计

【导读】为容器云提供良好的监控环境是保证容器服务的高可靠性、高可用性和高性能的重要部分,通过本文能够快速认识当前容器环境下都有哪些监控方案,并对主流的监控方案有一个系统的了解和认识,并详细介绍基于Prometheus的容器云平台监控架构设计。 1 概述 随着容器化的大…

Trie字典树详解

字典树📖1. 什么是Trie树📖2. Trie树的一些应用场景📖3. Trie树的优缺点📖4. Trie树的节点怎样定义📖5. 代码实现📖6. 字典树的优化📖1. 什么是Trie树 Trie树,又叫字典树&#xff0…

一文详解JVM的内存结构

目录 前言 内存结构 程序计数器 虚拟机栈 本地方法栈 堆内存 方法区 内部组成 前言 Java的JVM解决的问题是跨操作系统问题。程序员只需要专注于代码的编写,这些代码能够在不同的操作系统Mac,Linux和Windows运行的前提是JVM。JVM还提供了垃圾回收机制…

工作中学到的一些小点

1.结构体对齐 记得之前面试的时候被问过这个问题【汗】 这个结构体占多大 struct sExample {char c;int n; };占8字节,问有没有办法让它占5个字节? 有 #pragma pack(push) //保存对齐状态 #pragma pack(1) //设定为1字节对齐struct sExample {char c;…

SpringSecurity(十五)---OAuth2的运行机制(上)-OAuth2概念和授权码模式讲解

一、前言 鸽了很久,其实也因为自己确实比较忙,加之自己在造demo的时候也遇到了很多问题,并且网上这方面的解答非常之少,不过也正是因为少,才更加让我想写这样的知识分享,最终,在一篇博客的解答…

Vue简单实例——从webpack到vue,再到weex

这一章节,我们主要针对从webpack,vue,weex的框架结构上来说明对比这三个框架的区别 主要功能: webpack: webpack是前端项目工程化的具体解决方案。 它提供了友好的前端模块化开发支持,以及代码压缩混淆&…