PySide6学习/教程/笔记(二):弹窗小页面

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

注:本文示例都是从官方文档中找到的,有条件的可以去看一下。

基本结构

首先,我们看一下,Qt应用最简单的结构是什么样。

import sys
from PySide6.QtWidgets import QApplication, QLabel

app = QApplication(sys.argv)
label = QLabel("Hello World!")
label.show()
app.exec()

一行一行解释。

前两行是导入需要使用的包。这个后面再讲。

app = QApplication(sys.argv)

这行代码创建了一个QApplication类的实例。首先什么是QApplication?回答这个问题可能会比较复杂。我们先了解一下PySide6这个包的结构。

在这里插入图片描述
主要就是这三个模块。其中QtCore提供了Qt项目的基础机制,例如信号与槽等等。在QtCore基础上,QtGui提供了有关图形界面的基础操作,比如事件,2d或者3d的表现等等。最后才是真正我们看到的东西——QtWidgets,它包含了所有的组件。

而在上面的例子中,我们知道QApplication是从QtWidgets中导入的,因此它应该属于GUI的组件部分(QtGUI我认为是GUI的机制部分)。

但实际上QApplication并不会创造一个可视化的界面。你可以理解它为一个初始化的地基,它提供了很多初始化的能力,例如使用系统风格或者切换主题等等,详见官方文档QApplication

因此一个Qt的GUI应用都必须要实例一个QApplication,而构造函数中的参数sys.argv并不是必须的,关于sys.argv我看的这篇博客Python中的sys.argv是什么含义。简单的说就是用命令行启动的时候可以传参,实际上写成这两个也没问题。

app = QApplication()
#or
app = QApplication([])

然后是label = QLabel("Hello World!"); label.show();
实例了一个QLabel对象,然后show。哪些组件可以show哪些不能?show又是什么方法?关于这个我们需要了解其父类。
在这里插入图片描述
图中可以看到,QLabel是QWidget的子类,实际上绝大多数都是QW

PyQt6 中QMessageBox 弹窗最新用法,解决PyQt5中MessageBox.Yes|MessageBox.No不能使用的问题 阅读详情

相关推荐

Pyside6联合QML实现消息弹窗提示

本文主要想描述的问题为Python与QML如何互相通信,借助一个消息弹窗的例子来展现,如有不到之处欢迎批评指正。

honor_zhang的博客 1056

PySide6 QDialog 对话框

PySide6 QDialog 对话框

乡下瓢匠的博客 1845

pyside】python_gui工具学习

前言 python作为一门脚本语言来讲,多用作后端开发,最近工作原因,深感掌握一门前端语言的重要性,先从图形界面开始下手,学习一门前端技术。练习代码同步到github。

bl_yang的博客 2997

Pyside6安装配置及奇怪黄色警告框bug(bug记录)

一:你文件夹里面没有这目录,那就自己新建一个bin文件夹,然后在pyside6的目录中,使用Windows的查找,搜索“uic.exe”(眼睛好也可以自己在目录里面翻),找到后把这个uic文件复制一份,放到bin目录,重新在designer里面预览代码即可生效。还是在pyside6的目录中,使用Windows的查找,搜索“uic.exe”(眼睛好也可以自己在目录里面翻),这个494kb。打开你的pyside6都安装路径(上面有教怎么查),在文件夹中寻找“bin”目录,有两种情况,

明天可能早起吗的博客 1136

Pyside6-置顶弹窗程序示例及解释

本文介绍了如何在Windows 11环境下使用Python 3.1.13和PySide6库创建一个居中显示的弹窗。作者领创工作室设计了一个名为TopModal的类,用于生成美观且功能丰富的弹窗。该弹窗可以自定义标题、信息内容、背景颜色和显示时间,并自动居中显示在屏幕上。如果信息内容过长,弹窗会自动滚动显示,滚动速度可通过调整定时器参数控制。代码中提供了样式配置字典,方便用户快速设置弹窗背景颜色。通过调用TopModal类,开发者可以轻松实现弹窗功能,提升用户体验。

领创工作室的博客 920

pyside6 进度条弹窗 QProgressDialog的使用记录

取消进度条中的calcel按钮。设置进度条的整体样式。

小猪观察员的博客 1765

Pyside6与QML双向绑定:打造动态消息弹窗系统

本文详细介绍了如何使用Pyside6与QML实现双向绑定机制,打造动态消息弹窗系统。通过Property装饰器和QML组件的结合,开发者可以轻松实现数据与界面的实时同步,大幅提升开发效率和用户体验。文章还提供了性能优化技巧和常见问题排查指南,帮助开发者快速掌握这一技术。

pp12345的博客 671

用QFluentWidgets美化你的PySide6弹窗:现代风格消息提示框改造指南

本文详细介绍了如何使用QFluentWidgets库为PySide6应用打造现代化消息弹窗,提升用户体验。从基础QMessageBox改造到高级定制,包括Fluent Design风格、主题切换、动画效果及性能优化技巧,帮助开发者快速实现美观高效的消息提示系统。

dog123的博客 683

PySide6与QML双向绑定实战:手把手教你实现动态消息弹窗(附完整代码)

本文通过一个动态消息弹窗的实战案例,详细讲解了如何利用PySide6的Property装饰器实现Python后端与QML前端之间的双向数据绑定。文章提供了完整的代码示例,帮助开发者掌握高效管理界面状态同步的核心技术,提升PySide6应用开发效率。

linux的博客 969

PySide6 GUI 学习笔记——用代码定义界面

通过一个函数定义界面,如setupUI()函数,定义界面中的各个控件。开发时可参照QtPySide6官方文档,例如程序中关于的相关描述。import sysQMessageBox.information(window, "提示信息", "这是用函数定义的界面。")def setupUi(window): #形参window是一个窗口实例对象window.setWindowTitle('用函数定义界面') #设置窗口标题window.resize(300, 150) #设置窗口尺寸。

Humbunklung的专栏 1450

Pyside6+QML弹窗避坑指南:从透明窗口到动画效果的完整实现

本文详细解析了Pyside6与QML结合实现弹窗效果的完整指南,涵盖透明窗口设置、属性绑定优化、动画效果实现及非模态对话框设计等关键技术点。通过实战案例展示如何构建高效通知系统,特别针对不同操作系统下的性能陷阱提供解决方案,帮助开发者提升桌面应用的用户体验。

k6l7m8n9的博客 886

Python第三方库之PySide6的原理和基础用法学习

PySide6简明指南 PySide6Qt 6的官方Python绑定,允许用Python开发跨平台GUI应用。其核心包括5大模块: QtWidgets:提供UI组件(窗口/按钮等) QtCore:信号槽/线程/文件系统 QtGui:图形处理 QtNetwork:网络通信 扩展模块(图表/QML等) 程序基本结构: 创建QApplication 构建UI控件 启动事件循环 关键特性: 信号槽机制实现组件通信 布局管理器自动调整控件 丰富对话框和输入控件 学习路线: 入门→布局/信号槽→设计器→多线程→QML

qq_42746084的博客 1802

【Python】PySide6使用入门和注意事项

最近在开发一个带界面的软件,需要使用蓝牙,然后找到一个开源仓库使用的是Qt里面的Qbluetooth模块,并且是基于PySide6开发的。之前实际项目中只用过PyQt5,尝试过PySide2,感觉这两者基本一致,代码上可能只需要改一下导入就行。一开始以为PySide6也差不多,实测确实代码上差异很小(除了import外其他的需要略微修改),但在这个项目中还是感觉PySide6开发更方便。遂简单记录一下。

记录学习成长之路,进一寸有进一寸的欢喜 2318

在Win7上搭建并使用Pyside6.8(PyQT6.8)和Python3.12[最新]

在Win7上运行最新的Pyside6.8或PyQT6

qq_45329058的博客 3343

PySide6 QMessageBox实战:从基础弹窗到高级定制

本文详细介绍了PySide6中QMessageBox的使用方法,从基础弹窗到高级定制,包括五种预设弹窗模式、自定义按钮与交互、样式美化以及实战中的设计模式。通过具体代码示例和避坑指南,帮助开发者高效实现桌面应用中的消息提示功能,提升用户体验和开发效率。

weixin_33725807的博客 346

Pyside6学习 PySide6 的心得:理解信号与槽

摘要:本文通过类比方式讲解了PySide6中的信号与槽机制,方便理解

afrcmg的博客 823

一文带你为PySide6编译MySQL插件驱动

使用CMAKE和VS2019为PySide6编译MySQL的插件驱动,亲测可行可用。

HQ1356466973的博客 1724

PyQt-Frameless-Window 安装与配置完整教程:PyQt5/PyQt6/PySide2/PySide6 全兼容

PyQt-Frameless-Window 是一个基于 PyQt/PySide 的跨平台无边框窗口库,全面支持 Win32、Linux 与 macOS 三大平台。本教程将手把手带你完成 PyQt-Frameless-Window 安装与配置,无论你用的是 PyQt5、PyQt6PySide2 还是 PySide6,都能快速打造出媲美原生应用的无边框窗口。全文零基础友好,跟着步骤走就能跑起来!

gitblog_00162的博客 240

PySide6 Tutorials ()自定义文字可被复制的弹窗

Pyside6原生弹窗QMessageBox内的文字不可被复制,因此可自定义文字可被复制的弹窗

GodWriter的博客 519
上一篇: PySide6学习/教程/笔记(一):安装与vscode环境配置
下一篇: PySide6学习/教程/笔记(三):Designer使用以及设计一个基础页面
Strongants
博客等级 码龄7年 10粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值