# 重写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