Qt 5 重写QDialog自定义一个弹窗PMessageBox

本文档介绍如何在Qt 5中重写QDialog以创建一个名为PMessageBox的自定义弹窗,详细讨论了删除标题栏问号、处理窗口标志防止闪退、设置QPushButton样式以及鼠标光标样式的技巧。
摘要由CSDN通过智能技术生成

# 重写QDialog

# 删除Qt标题栏的问号,<坑>解决使用setWindowFlags(Qt::CustomizeWindowHint | Qt::WindowCloseButtonHint)闪退

# QPushButton的StyleSheet

# QPushButton上的鼠标样式,setCursor(Qt::PointingHandCursor)

pmeesagebox.h

#ifndef PMESSAGEBOX_H
#define PMESSAGEBOX_H

#include <QObject>
#include <QDialog>
#include <QLayout>
#include <QLabel>
#include <QPushButton>

/* PM_MODE 的取值 */
enum{
    PM_DEFAULT_MODE = 0,
    PM_ERROR_MODE = 1,
    PM_CAUTION_MODE = 2
};

class PMessageBox : public QDialog
{
    Q_OBJECT
public:
    PMessageBox(QWidget *parent = nullptr,
                int PM_MODE = PM_DEFAULT_MODE,
                QString message = "no data");
private slots:
    void positiveButtonClicked();
private:
    int PM_MODE; // 显示方案的flag
    QString message; //提示内容

    /** StyleSheet **/
    QString qmessagebox_style = "background:#FFFFFF";
    Q
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值