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.rhkb.cn/news/486412.html

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

相关文章

Mysql索引,聚簇索引,非聚簇索引,回表查询

什么是索引 数据库索引是为了实现高效数据查询的一种有序的数据数据结构,类似于书的目录,通过目录可以快速的定位到想要的数据,因为一张表中的数据会有很多,如果直接去表中检索数据效率会很低,所以需要为表中的数据建立…

【MySQL】视图详解

视图详解 一、视图的概念二、视图的常用操作2.1创建视图2.2查询视图2.3修改视图2.4 删除视图2.5向视图中插入数据 三、视图的检查选项3.1 cascaded(级联 )3.2 local(本地) 四、视图的作用 一、视图的概念 视图(View)是一种虚拟存…

大语言模型技术相关知识-笔记整理

系列文章目录 这个系列攒了很久。主要是前段之间面试大语言模型方面的实习(被拷打太多次了),然后每天根据面试官的问题进行扩展和补充的这个笔记。内容来源主要来自视频、个人理解以及官方文档中的记录。方便后面的回顾。 2024-12-7: 对公式…

【软件安全】软件安全设计规范,软件系统安全设计制度(Word原件)

1.1安全建设原则 1.2 安全管理体系 1.3 安全管理规范 1.4 数据安全保障措施 1.4.1 数据库安全保障 1.4.2 操作系统安全保障 1.4.3 病毒防治 1.5安全保障措施 1.5.1实名认证保障 1.5.2 接口安全保障 1.5.3 加密传输保障 1.5.4终端安全保障 软件全面文档清单涵盖以下核心内容&a…

华为云域名网站,域名切换到Cloudflare CDN出现访问报错:DNS 重定向次过多

网站域名切换到Cloudflare出现访问报错:重定向次过多,应该如何处理? 最近我自己已经遇到很多次这个情况了,将网站域名DNS切换到Cloudflare之后,网站会打不开,出现重定向次数过多报错。 网站域名切换到Clo…

1-12 GD32基于定时器输入捕获

前言: 基于本人对相关知识回顾与思考,仅供学习参考 目录 前言: 1.0 输入捕获 2.0 信号周期 3.0 定时器配置 4.0 定时器配置 5.0 定时器中断 后记: 1.0 输入捕获 2.0 信号周期 获取信号周期的方法,在第一次捕获与…

实现RAGFlow-0.14.1的输入框多行输入和消息框的多行显示

一、Chat页面输入框的修改 1. macOS配置 我使用MacBook Pro,chip 是 Apple M3 Pro,Memory是18GB,macOS是 Sonoma 14.6.1。 2. 修改chat输入框代码 目前RAGFlow前端的chat功能,输入的内容是单行的,不能主动使用Shift…

【LeetCode】80.删除有序数组中的重复项II

题目链接: 80.删除有序数组中的重复项II 题目描述: 解题思路: 按照题目中要求,必须在原来数组中进行修改,并且在O(1)额外空间条件下完成。因此我们可以使用双指针算法,算法具体流程如下: 如…

国产GPU中,VLLM0.5.0发布Qwen2.5-14B-Instruct-GPTQ-Int8模型,请求返回结果乱码

概述 国产GPU: DCU Z100 推理框架: vllm0.5.0 docker容器化部署 运行如下代码: python -m vllm.entrypoints.openai.api_server --model /app/models/Qwen2.5-14B-Instruct-GPTQ-Int8 --served-model-name qwen-gptq --trust-remote-code --enforce…

[Redis#18] 哨兵机制 | docker 部署实验 | 选举机制(leader主)

目录 基本概念 工作原理 哨兵节点的作用与配置 监控与心跳检测 ⭕故障恢复流程 Docker 部署 Redis Sentinel 场景介绍 Docker 简介 Docker 安装 Docker Compose 编排 Redis 主从及哨兵节点 编排 Redis 主从节点 编排 Redis 哨兵节点 创建哨兵配置文件 启动服务 …

网站打开速度测试工具:互联网优化的得力助手

在信息飞速流转的互联网时代,网站如同企业与用户对话的窗口,其打开速度直接关乎用户体验,乃至业务的成败。所幸,一系列专业的网站打开速度测试工具应运而生,它们宛如幕后的技术侦探,精准剖析网站性能&#…

字节高频算法面试题:小于 n 的最大数

问题描述(感觉n的位数需要大于等于2,因为n的位数1的话会有点问题,“且无重复”是指nums中存在重复,但是最后返回的小于n最大数是可以重复使用nums中的元素的): 思路: 先对nums倒序排序 暴力回…

基于springboot+vue实现的农场管理平台 (源码+L文+ppt)4-110

第四章 系统设计 4.1 系统总体结构设计 本系统是基于B/S架构的网站系统,分为系统前台和系统后台,前台主要是提供给注册用户和未注册登录的游客使用的,包括网站首页、农业生产资料、农业质量方法、农业种植计划、农业新闻、通知公告、在线咨…

最长最短单词

最长最短单词 C语言实现C实现Java实现Python实现 💐The Begin💐点点关注,收藏不迷路💐 输入1行句子(不多于200个单词,每个单词长度不超过100),只包含字母、空格和逗号。单词由至少一…

时频转换 | Matlab梅尔频谱图Mel spectrogram一维数据转二维图像方法

目录 基本介绍程序设计参考资料获取方式 基本介绍 时频转换 | Matlab梅尔频谱图Mel spectrogram一维数据转二维图像方法 程序设计 clear clc % close all load 130.mat % 导入数据 x X130_DE_time; % 本数据只选择5120个点进行分析 x x(1:120000,:); fs 12000 ; % 数据…

蓝牙键鼠无法被电脑识别

起因是我的键鼠是三模的,但是我蓝牙模式我只用过几次,基本一直使用的是有线模式,最近突然要用无线连接,如果使用收发器就显得过于繁琐,还占用usb口,因此想用蓝牙连,但是由于 win10更新了英特尔…

网络命令配置

随笔记录 目录 1. 背景介绍 2. 配置网络命令空间 3 验证 3.1 未网络命令空间外网卡配置IP 3.2 验证配置 3.2.1 在网络命令空间外接口启动iperf3 3.2.2 网络命令空间内启动iperf3 client 1. 背景介绍 2. 配置网络命令空间 1. 配置前[rootlocalhost SDK-V1.10.1.7]# ip…

Megatron 和 deepspeed 大模型训练框架

文章目录 相同点不同点开发团队:专长领域:GPU优化:功能特性:框架支持: 优势比较Megatron优势:DeepSpeed优势:Megatron训练框架最主要的特点、优缺点优点:缺点: 扩展对比深入探究其他训练框架各种…

STM32进阶 定时器3 通用定时器 案例1:LED呼吸灯——PWM脉冲

功能 它有基本定时器所有功能,还增加以下功能 TIM2、TIM3、TIM4、TIM5 多种时钟源: 外部时钟源模式1: 每个定时器有四个输入通道 只有通道1和通道2的信号可以作为时钟信号源 通道1 和通道2 的信号经过输入滤液和边缘检测器 外部时钟源…

详解Vue设计模式

详解 vue 设计模式 ​ Vue.js 作为一个流行的前端框架,拥有许多设计模式,这些设计模式帮助开发者更好地组织和管理代码,提升代码的可维护性、可扩展性和可读性。Vue 设计模式主要体现在以下几个方面: 1. 组件化设计模式 (Compon…