当前位置: 首页 > article >正文

PySide6(PyQT5)的QMessageBox获取被点击按钮的三种方法

        在PySide6(PyQT5)中,clickedButton与buttonClicked都可以获取点击的按钮,详细解释和区别见下文:

PySide6(PyQT5)的QMessageBox的clickedButton与buttonClicked的区别-CSDN博客

除了以上两种方法,还可以直接使用exec()返回值的方法来获取到被点击按钮。

from PySide6.QtWidgets import QMessageBox, QApplication, QPushButton
import sys


def main():
    app = QApplication(sys.argv)
    # 创建一个消息框
    msg_box = QMessageBox()
    msg_box.setText("这是一个消息框")
    msg_box.setWindowTitle("自定义消息框")
    msg_box.setStandardButtons(QMessageBox.Ok | QMessageBox.Cancel)

    # 获取到被点击按钮
    btn = msg_box.exec()
    if btn == QMessageBox.Ok:
        print("点击了确定按钮")
    else:
        print("点击了取消按钮")

if __name__ == "__main__":
    main()

• msg_box.exec() 的返回值是一个整数,该整数代表用户点击的标准按钮的枚举值。
        在 PyQt5 中,QMessageBox 有一系列预定义的标准按钮枚举值,例如:
        QMessageBox.Ok:表示用户点击了 "OK" 按钮,其枚举值通常为 1024。
        QMessageBox.Cancel:表示用户点击了 "Cancel" 按钮,其枚举值通常为 4194304。
        QMessageBox.Yes:表示用户点击了 "Yes" 按钮,其枚举值通常为 16384。
        QMessageBox.No:表示用户点击了 "No" 按钮,其枚举值通常为 65536。
        当调用 msg_box.exec() 并将其结果存储在一个变量(如 btn)中时,将这个变量的值与上述标准按钮的枚举值进行比较,就可以确定用户点击了哪个按钮。


http://www.kler.cn/a/510964.html

相关文章:

  • IO进程----进程
  • 第3章:Python TDD更新测试用例测试Dollar类
  • Output
  • 2024年博客之星年度评选—创作影响力评审入围名单公布
  • 双向耦合粒子追踪稳态求解器找到未定义的值?
  • 20250118-读取并显示彩色图像以及提取彩色图像的 R、G、B 分量
  • BGP边界网关协议(Border Gateway Protocol)路由引入、路由反射器
  • 数据库高可用方案-06-监控与报警
  • 【机器学习:三十一、推荐系统:从基础到应用】
  • [Qualcomm]Qualcomm MDM9607 SDK代码下载操作说明
  • 医疗集群系统中基于超融合数据库架构的应用与前景探析
  • ABP - 缓存模块(1)
  • 搭建一个基于Spring Boot的校园台球厅人员与设备管理系统
  • 运动相机拍视频过程中摔了,导致录视频打不开怎么办
  • Redis概述
  • FPGA产业全景扫描
  • vid2vid-zero:使用Stable Diffusion进行零样本视频编辑
  • VMware Workstation Pro 17免费开放,再也不用到处找license了
  • Mac开启任何来源安装配置环境变量
  • GitLab集成Jira
  • 【Excel超实用,VLOOKUP函数,通过excel数据精准匹配,将一个excel文件的某列数据,用另一个excel文件快速填充】
  • git是什么及Linux git操作
  • [EAI-018] π0: A Vision-Language-Action Flow Model for General Robot Control
  • Pytorch 自学笔记(三):利用自定义文本数据集构建Dataset和DataLoader
  • Qt——界面优化
  • Windows电脑安装File Browser与cpolar轻松搭建本地云盘