Pyside6 --Qt Designer--Qt设计师--了解+运行ui_demo_1.py

目录

  • 一、打开Qt设计师
    • 1.1 Terminal终端
    • 1.2 打开env,GUI虚拟环境下的scripts文件
    • 1.3 不常用文件介绍(Scripts下面)
  • 二、了解Qt设计师的各个控件作用
    • 2.1 点击widget看看效果!
    • 2.2 点击Main Window看看效果
  • 三、编写一个简易的UI代码
    • 3.1 学习父类Qwidget和QMainwindow
    • 3.2 放一个Github 上面的Pyside6 学习链接,以及官方链接,白月黑羽
    • 3.3 编写代码,就拿带导航栏(应该叫菜单栏比较合适)举例,学习吗,喜欢迎难而上!
  • 四、Qt设计师界面简介
  • 五、预告

Qt Designer 就是我们常说的 Qt 设计师。它是一个可视化的代码生成器,有一个 GUI可视化界面!

一、打开Qt设计师

打开Pycharm,创建test.py,解释器选择GUI的python,在此不做详细赘述,大家可以看看我的这篇文章:
博文:Pycharm+Anaconda+yolov5-5.0部署(手把手教+解决一些运行过程中的问题+最全部署yolov5)

打开Terminal,输入下述代码打开,(也可以打开虚拟环境的scrips,下面的qtdesigner,大家自己选择打开方式)

1.1 Terminal终端

designer

在这里插入图片描述

在这里插入图片描述

1.2 打开env,GUI虚拟环境下的scripts文件

在这里插入图片描述

1.3 不常用文件介绍(Scripts下面)

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

二、了解Qt设计师的各个控件作用

大家可以自己打开看看区别,
在这里插入图片描述

2.1 点击widget看看效果!

点击Widget,点击创建!
在这里插入图片描述
如下图显示:

在这里插入图片描述

2.2 点击Main Window看看效果

在这里插入图片描述

三、编写一个简易的UI代码

!!

这一块大家得结合Qt设计师学习,最好有点前端的思想(HTML+CSS)即可!
在这里插入图片描述

3.1 学习父类Qwidget和QMainwindow

名称意思
QWidget是 Qt 中所有窗口和控件的基类,代表一个可以显示内容的基本窗口控件。所有的界面元素(如按钮、文本框、标签等)也都是 QWidget 的派生类。
QMainWindow是 QWidget 的一个子类,它是一个专门用于创建主窗口的类,具有更多的功能。例如,它内置了菜单栏、工具栏和状态栏等常见元素,适用于需要复杂布局和交互的应用程序。

3.2 放一个Github 上面的Pyside6 学习链接,以及官方链接,白月黑羽

在这放三个链接吧,排名不分先后:

类型链接
官方链接https://wiki.qt.io/Qt_for_Python
Github中文高Star项目链接https://github.com/muziing/PySide6-Code-Tutorial
白月黑羽自学网站链接https://www.byhy.net/

放了各自网站的说明图:按照表格文档顺序放置:
在这里插入图片描述

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

3.3 编写代码,就拿带导航栏(应该叫菜单栏比较合适)举例,学习吗,喜欢迎难而上!

pycharm新建ui_demo_1.py文件

写入下述内容:

# -*- coding: utf-8 -*-
# 上述代码可以避免所生成的Pyside2程序中出现的乱码import sys #
# sys 模块提供了对 Python 解释器的一些基本操作和功能。
# 这里主要用于传递命令行参数(sys.argv)给 QApplication,以及在应用结束时退出程序(sys.exit())from PySide6.QtWidgets import QApplication, QMainWindow
# Pyside6.QtWidgets: 模块包含GUI开发所需的绝大多数类
# QApplication:是 PySide6 中的应用程序对象,管理应用的执行流程和GUI控件的事件循环。它是创建任何 Qt 应用的必需对象
# QMainWindow:是一个应用程序主窗口的基类,提供了窗口的框架,通常包含菜单、工具栏、状态栏等功能。我们的 MainWindow 类继承了这个类# 定义一个类Window
class window(QMainWindow): # window继承父类QMainwindow,def __init__(self): # 初始化# 初始化窗口设置super().__init__() # 调用父类(QMainwindow中的构造函数,初始化窗口的基本设置1self.setWindowTitle("这是此系列第一个demo:ui_demo_1") # titleself.setGeometry(500,300,800,600)  # Gemoetry 几何的意思,就是设置几何画布,四个参数,一个坐标(x,y),一个长,一个宽,单位像素px# (500,300) 坐标,窗口左上角第一个点举例桌面左上角# 800,600: 800x600pxif __name__ == "__main__": # 这行确保这段程序作为主程序运行时才会执行以下代码app = QApplication(sys.argv) # 创建一个 QApplication 对象,接收命令行参数 sys.argvmain_window = window() # 实例化 Window 类,创建主窗口。main_window.show() # 显示主窗口。sys.exit(app.exec()) # 进入 Qt 的事件循环(app.exec()),一直显示该窗口!

运行代码结果如下:

在这里插入图片描述

!!!是不是有点意思!!!!

四、Qt设计师界面简介

如下图,划分了5个区域:

在这里插入图片描述
下面是对这个五个区域的简介:

区域意思
区域1“Widgets Box”(工具箱),控件放的位置。
区域2“主窗口”,放置各种控件的地方。
区域3“对象查看器”,查看主窗口添加的对象的列表。
区域4“属性编辑器”,对窗口、控件、布局的属性进行编辑。
区域5“资源浏览器”(下设:信号/槽编辑器”,“动作编辑器”,“资源浏览器”,如下图),为控件添加自定义的信号与槽函数,以及编辑控件的信号与槽函数。在这里插入图片描述

五、预告

下一篇博文将涉及了解各个控件的作用
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

『大模型笔记』OpenAI 十二天活动第1天:o1和o1 pro

『大模型笔记』OpenAI 十二天活动第1天:o1和o1 pro 文章目录 一. 『大模型笔记』OpenAI 十二天活动第1天:o1和o1 proOpenAI的12天活动o1完整版本的发布o1 Pro模式ChatGPT Proo1的性能提升多模态输入与推理o1 Pro模式的应用模型对话与历史问题示范二. 参考文献一. 『大模型笔记…

SpringBoot 运行发生异常:java: 错误: 不支持发行版本 5

一、异常: 二、原因: 本地运行用的是JDK17,报错应该是项目编译配置使用的Java版本不对,需要检查一下项目及环境使用的Java编译版本配置。 三、解决:

2024.12.2——[极客大挑战 2019]Secret File 1

知识点:抓包 代码审计 filter伪协议 一、解题步骤 step 1 查看源代码中的信息 查看源代码发现一个php文件:[./Archive_room.php](http://72df1f22-85bf-47bb-b23a-efcaf88701d4.node5.buuoj.cn:81/Archive_room.php) 点进去后发现没什么用&#xff0c…

MKS EDGE Series RF Generators Power Solution 软件

MKS EDGE Series RF Generators Power Solution 软件

【汇编语言】标志寄存器(一) —— 标志寄存器中的标志位:ZF、PF、SF、CF、OF 一网打尽

前言 📌 汇编语言是很多相关课程(如数据结构、操作系统、微机原理)的重要基础。但仅仅从课程的角度出发就太片面了,其实学习汇编语言可以深入理解计算机底层工作原理,提升代码效率,尤其在嵌入式系统和性能优…

【C++】priority_queue优先队列

大家好,我是苏貝,本篇博客带大家了解C的string类的priority_queue优先队列,如果你觉得我写的还不错的话,可以给我一个赞👍吗,感谢❤️ 目录 1. 介绍2. 仿函数(A) 介绍(B) 控制比较逻辑 3. priority_queue和…

Python3 operator 模块

Python2.x 版本中,使用 cmp() 函数来比较两个列表、数字或字符串等的大小关系。 Python 3.X 的版本中已经没有 cmp() 函数,如果你需要实现比较功能,需要引入 operator 模块,适合任何对象,包含的方法有: o…

短视频矩阵系统开发|技术源代码部署

短视频矩阵系统通过多账号运营管理、多平台视频智能分发等功能,助力企业实现视频引流、粉丝沉淀和转化。 短视频矩阵系统是一种创新的营销工具,它整合了多账号管理、视频智能分发、数据可视化等多种功能,为企业在短视频领域的发展提供了强大…

YOLOV11 快速使用教程

概述 这里主要记录使用NVIDIA GPU pytorch 检测系列模型的快速使用方式,可以快速解决一些工业应用的问题,比如:无网、数据大需要改路径、需要记录不同实验结果等问题。 安装 参考官网,自己安装好Python > 3.8和pytorch >…

git修改某次commit(白痴版)

第一步 在bash窗口运行 git rebase --interactive commitId^ 比如要改的commitId是 abcedf git rebase --interactive abcedf^键盘 按 i 或者 ins 进入编辑状态 进入insert 编辑状态 在bash窗口手动把对应commit前面的pick改为e或edit 按 esc 进入退出程序 输入 :wq 保存退出…

AI 建站:Durable

网址:https://app.durable.co 步骤 1) 登录 2)点击创建新业务 3)填写信息后,点击创建 4)进入业务 5)生成网站 6)生成完成后不满意的话可以自己调整 7)点击保存 8)发布 …

网络原理之 TCP 协议

目录 1. TCP 协议格式 2. TCP 原理 (1) 确认应答 (2) 超时重传 (3) 连接管理 a) 三次握手 b) 四次挥手 (4) 滑动窗口 (5) 流量控制 (6) 拥塞控制 (7) 延时应答 (8) 捎带应答 3. TCP 特性 4. 异常情况的处理 1) 进程崩溃 2) 主机关机 (正常流程) 3) 主机掉电 (…

Python爬虫之selenium库驱动浏览器

目录 一、简介 二、使用selenium库前的准备 1、了解selenium库驱动浏览器的原理 (1)、WebDriver 协议 (2)、 浏览器驱动(Browser Driver) (3)、 Selenium 客户端库 &#xff0…

Vite+Vue3项目实战:组件化开发与通信指南

一、典型的ViteVue3项目结构 续上文成功创建Vue3项目的脚手架,通过visual Studio Code软件打开刚刚创建的文件夹,将会看到这样一个项目结构。 使用Vite构建Vue3项目时,项目结构通常遵循一定的组织规则,以保持代码的清晰和可维护性…

汽车免拆案例 | 2007款宝马650i车发动机偶尔无法起动

故障现象 一辆2007款宝马650i车,搭载N62B48B发动机,累计行驶里程约为26万km。车主反映,发动机偶尔无法起动,故障频率较低,十几天出现1 次,且故障出现时起动机不工作。 故障诊断  接车后试车,…

团队管理中如何做好目标管理

团队管理中的目标管理是确保团队高效运行的核心要素之一。 在目标管理中,清晰的目标设定、合理的资源分配、实时的跟踪与反馈机制是成功的关键。首先,设定SMART目标(具体、可衡量、可达成、相关性强、时间限定)能够有效聚焦团队的…

【力扣热题100】—— Day4.反转链表

你不会永远顺遂,更不会一直年轻,你太安静了,是时候出发了 —— 24.12.2 206. 反转链表 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 示例 1: 输入:head [1,2,3,4,5] 输出&…

【AWS re:Invent 2024】一文了解EKS新功能:Amazon EKS Auto Mode

文章目录 一、为什么要使用 Amazon EKS Auto Mode?二、Amazon EKS自动模式特性2.1 持续优化计算成本2.2 迁移集群操作2.3 EKS 自动模式的高级功能 三、EKS Auto 集群快速创建集群配置四、查看来自 API 服务器的指标五、EKS 相关角色权限设置六、参考链接 一、为什么…

记事本建java及java命名规范

1.桌面开发:c# 2. 记事本建java: 以class的名称(类名)为名,名称.java 编译jdk:javac 名称.java 调动运行jre : java 名称 查看名称.java里面的内容:cat 名称.java java 的命名规范 大驼峰(每个单词首…

过程管理系统(源码+文档+部署+讲解)

本文将深入解析“过程管理系统”的项目,探究其架构、功能以及技术栈,并分享获取完整源码的途径。 系统概述 过程管理系统是一款专为工业设计的综合管理平台,旨在通过集成各种管理流程和功能模块来提高管理效率和安全性。系统提供了从登录系…