PyQt5.QtWidgets常用函数及说明

news2025/1/20 3:37:52

目录

  • PyQt5.QtWidgets简介
  • 常用函数
    • 设置窗口标题和固定大小
    • 创建垂直布局
    • 创建进度条

PyQt5.QtWidgets简介

PyQt5.QtWidgets 是 PyQt5 库中的一个模块,它包含了用于创建图形用户界面(GUI)的各种小部件(widgets)。这些小部件可以用来构建窗口、对话框、按钮、文本框、列表框、菜单等用户界面元素。以下是一些常用的 PyQt5.QtWidgets 模块中的类和它们的基本用途:

常用类和用途:

  • QApplication

管理 GUI 应用程序的控制流和主要设置。每个 PyQt5 应用程序都需要一个 QApplication 对象。

  • QWidget

所有用户界面对象的基类。一个 QWidget 对象可以是一个窗口或控件,可以包含其他控件。

  • QMainWindow

提供一个主应用程序窗口,可以包含菜单栏、工具栏、状态栏和中央窗口部件。

  • QDialog

用于创建对话框窗口的基本类。对话框可以是模态的或非模态的。

  • QLabel

用于显示文本或图像。

  • QPushButton

提供一个按钮控件,用户可以点击。

  • QLineEdit

提供一个单行文本输入框。

  • QTextEdit

提供一个多行文本编辑框,支持富文本格式。

  • QComboBox

提供一个下拉列表框。

  • QSpinBox 和 QDoubleSpinBox

提供数字输入框,QSpinBox 用于整数,QDoubleSpinBox 用于浮点数。

  • QProgressBar

提供一个进度条,用于显示任务的进度。

  • QVBoxLayout 和 QHBoxLayout

提供垂直和水平布局管理器,用于自动排列窗口中的小部件。

  • QGridLayout

提供一个网格布局管理器,可以在网格中排列小部件。

  • QMenuBar, QToolBar, QStatusBar

分别提供菜单栏、工具栏和状态栏。

  • QMessageBox

提供一个标准对话框,用于显示消息、警告、错误等。

from PyQt5.QtWidgets import *

常用函数

设置窗口标题和固定大小

self.setWindowTitle("加载数据中。。。")
self.setFixedSize(400, 100)

400*100像素
在这里插入图片描述

创建垂直布局

layout = QVBoxLayout()
self.setLayout(layout)

创建进度条

self.progress_bar = QProgressBar()
self.progress_bar.setRange(0, 0)  # 设置进度条为循环加载
layout.addWidget(self.progress_bar)

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

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

相关文章

【ARM】如何通过Keil MDK查看芯片的硬件信息

【更多软件使用问题请点击亿道电子官方网站】 1、文档目标: 解决在开发过程中对于开发项目所使用的的芯片的参数查看的问题 2、问题场景: 在项目开发过程中,经常需要对于芯片的时钟、寄存器或者一些硬件参数需要进行确认。大多数情况下是需…

【前端取不到cookie的的原因】http-only

某条cookie有http-only属性时,下面两种方法都取不到,还是改需求吧,别取了 1、 npm install js-cookie --save import Cookies from js-cookie let cookieValue Cookies.get(name)2、document.cookie

STM32单片机-通信协议(下)

STM32单片机-通信协议(下) 一、通信协议介绍二、USART(通用同步/异步收发器)2.1 USART框图和基本结构2.2 串口发送2.2.1 Printf函数移植2.2.2 串口发送汉字 2.3 串口接收2.3.1 串口接收查询2.3.2 串口接收中断 2.4 USART串口数据包2.4.1 数据包格式2.4.2 数据包接收…

可平滑替代传统FTP的国产FTP方案,了解一下

企业在处理数据传输时,效率和安全性是关键。尽管传统FTP曾被广泛采用,然而,随着企业业务需求的增长,传统FTP在传输速度、安全性、稳定性以及可控性方面的不足逐渐显现。许多企业正在寻找更为高效、安全且用户体验更好的的国产FTP方…

助力低空经济-eVTOL/无人机ADS-B航管应答机选型指南

一、低空经济概述 “低空经济”在今年全国两会首次写入政府工作报告。近日,工业和信息化部、科学技术部、财政部、中国民用航空局印发《通用航空装备创新应用实施方案(2024—2030年)》,提出到2030年,推动低空经济形成…

操作系统 大作业

1、现有成绩文件按“姓名 学校 年级 班级 分数”五列组成,编写Shell脚本,将某目录下所有成绩文件(≥3个)合并为一个,形成“姓名 班级 分数”三列,并按成绩排序,输出年级排名前十。同时输出60以下…

Three.js框架的技术难点

Three.js作为一款功能强大的3D JavaScript框架,在为开发者提供丰富的功能和灵活性的同时,也带来了一些技术难点,需要开发者具备一定的知识和经验才能克服。以下是一些Three.js框架的技术难点。北京木奇移动技术有限公司,专业的软件…

高考志愿选专业,文科生如何分析选择专业?

每到高考时节,学生们最关注的就是专业选择,以及未来职业发展问题,对于文科生来说,面对文科专业的众多选择,很多人都有些不知所措,如何选择适合自己兴趣爱好,又有良好就业前景的工作。从哪些方面…

RTthread+STM32F407ZGTx+烟雾报警检测+蜂鸣器报警+LED闪烁||使用RTthread Studio

目录 实验背景 1.安装环境 2.配置环境 3.先编译下载实例程序2,观察DS0是否闪烁 4.实验方法 5.实例代码 6.硬件连接 7.实验效果 8.关于这次开发遇到的问题 1.反应慢,都熄灭1分钟多了,才报的问题? 2.关于rt_pin_mode(KEY…

Linux 图形化编程GTK3.0 快速入门之布局

GTK3.0 布局之水平布局 核心语法: 水平布局容器: 水平布局容器的创建: GtkWidget *gtk_hbox_new( gboolean homogeneous, gint spacing ); homogeneous:容器内控件是否大小一致( gboolean 取值为TRUE 或 FALSE ) spacing&#…

什么是数字化,什么是数智化?数字化与数智化的区别和联系

什么是数字化?什么是数智化?以及数字化与数智化的区别,下面分为三块跟大家详细讲解。 一、什么是数字化? 1、概念: 数字化(Digitalization)是将信息转换为数字(即计算机可读&#…

操作系统之如何使用C语言完成SFJ和SRTJ,并完成他的甘特图

目录 前言 SFJ SRTJ 结束语 前言 不知不觉已经写博客一个月了,前段时间因为学业上的一些原因咕咕咕了,今天我又回来了。今天我给大家带来的是C语言代码完成的SFJ和SRTJ,并且带大家描述他的甘特图。如果有对SFJ和SRTJ不了解的小伙伴可以翻…

windows anaconda 安装 Labelme

安装 # 创建环境 conda create -n labelme python3.6 #激活环境 conda activate labelme # 安装依赖 conda install pyqt conda install pillow # 安装labelme conda install labelme3.16.2 # 启动labelme labelme右键选择标注类型,从上到下为多边形(常…

超声波清洗机哪个牌子好用点?四大卓越臻品不容错过!

选购超声波清洗机能为日常生活提供非常多的便利!比如像是戴眼镜或者是有婴儿的家庭,使用超声波清洗机不仅能够帮助清洗需要清洗的物品,同时更能保证物品健康清洁,对清洗的物品进行杀菌灭菌!相对于比较费时间并且容易损…

eclipse宝刀未老

Theia 是一个高度可定制的、开源的、基于 Web 的集成开发环境(IDE)框架。它由 Eclipse Foundation 主导,旨在为云和本地环境提供现代化的、全功能的 IDE 解决方案。Theia 的核心目标是提供一个灵活的平台,开发者可以根据自己的需求…

2005-2022年款福特福克斯维修手册和电路图线路图接线图资料更新

经过整理,2005-2022年款福特福克斯全系列已经更新至汽修帮手资料库内,覆盖市面上99%车型,包括维修手册、电路图、新车特征、车身钣金维修数据、全车拆装、扭力、发动机大修、发动机正时、保养、电路图、针脚定义、模块传感器、保险丝盒图解对…

MaxWell实时监控Mysql并把数据写入到Kafka主题中

配置mysql 启用MySQL Binlog MySQL服务器的Binlog默认是未开启的,如需进行同步,需要先进行开启 修改MySQL配置文件/etc/my.cnf sudo vim/etc/my.cof 增加如下配置 注:MySQL Binlog模式 Statement-based:基于语句,…

定制化物联网设备:开启智能生活新篇章

随着科技的进步,物联网(IoT)已成为我们日常生活和工作中不可或缺的一部分。从智能家居到工业自动化,物联网设备以其独特的功能和特性,极大地提高了我们的生活质量和工作效率。然而,在众多的物联网设备中&am…

【深度解析】1688货源拿货价比拼多多贵?为何商家仍选1688

对电商卖家来说,首先需要解决的问题就是货源。 虽然知道1688是个大型综合性的货源平台,但很多卖家还是觉得1688上面的货源很贵,甚至在平台严查无货源的背景下,还是坚持从1688拿货。那么为什么有些拼多多的商品会比1688还便宜呢&a…

基于大型语言模型的全双工语音对话方案

摘要解读 我们提出了一种能够以全双工方式运行的生成性对话系统,实现了无缝互动。该系统基于一个精心调整的大型语言模型(LLM),使其能够感知模块、运动功能模块以及一个具有两种状态(称为神经有限状态机,n…