GUI编程--PyQt5--QMessageBox

信息提示

在这里插入图片描述

def set_ui(self):
    # 实例化
    mb = QMessageBox(self)
    # 设置模态
    mb.setModal(True)
    # 设置窗口标题 及样式
    mb.setWindowTitle("信息提示")
    mb.setWindowFlag(Qt.WindowType.Window)
    # 设置提示图标
    mb.setIcon(QMessageBox.Icon.Information)
    # 设置自定义提示图片
    # mb.setIconPixmap(QPixmap("./imgs/dog.jpg").scaled(50, 50))

    # 设置标题
    mb.setText("主标题<a>66</a>")  # 支持富文本
    mb.setTextFormat(Qt.TextFormat.RichText)
    mb.setInformativeText("子标题")
    # 设置勾选框
    cb = QCheckBox("下次不在显示", mb)
    mb.setCheckBox(cb)
    # 详情文本
    mb.setDetailedText("详细信息")

    # 添加标准按钮
    # mb.setStandardButtons(QMessageBox.StandardButton.Yes | QMessageBox.StandardButton.No)
    # yes_button = mb.button(QMessageBox.StandardButton.Yes)  # 返回按钮对象

    # 自定义按钮
    confirm_btn = mb.addButton("确定", QMessageBox.ButtonRole.YesRole)
    cancle_btn = mb.addButton(QPushButton("取消", mb), QMessageBox.ButtonRole.NoRole)
    o_btn = mb.addButton("o", QMessageBox.ButtonRole.ApplyRole)
    # 移除按钮
    mb.removeButton(o_btn)

    # 设置默认按钮
    mb.setDefaultButton(confirm_btn)

    # 设置 ESC键 对应的按钮
    mb.setEscapeButton(cancle_btn)
    # 信号
    mb.buttonClicked.connect(lambda btn: print("点击了确定") if btn == confirm_btn else print("点击了取消"))

    # 设置主标题的交互
    mb.setTextInteractionFlags(Qt.TextInteractionFlag.TextSelectableByMouse)

    mb.show()

静态方法:
在这里插入图片描述
 

# 使用静态方法,提示信息
result = QMessageBox.information(self, "大标题", "小标题", QMessageBox.StandardButton.Yes | QMessageBox.StandardButton.No)
if result == QMessageBox.StandardButton.Yes:
    print("选择的结果:", result)

QTreeWidget

https://blog.csdn.net/weixin_44593822/article/details/113567142

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

laufing

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值