QMessage从封装到显示
QMessage的参数
MessageBox(QMessageBox::Icon icon,
const QString &title,
const QString &text,
QMessageBox::StandardButtons buttons = NoButton,
QWidget *parent = nullptr,
Qt::WindowFlags f = Qt::Dialog | Qt::MSWindowsFixedSizeDialogHint);
继承QMessageBox;
初始化列表初始化QMessageBox;
建立对象;
exec()显示;
class MyMessageBox:public QMessageBox
{
public:
MyMessageBox(QMessageBox::Icon icon,
const QString &title,
const QString &text,
QMessageBox::StandardButtons buttons = NoButton,
QWidget *parent = nullptr,
Qt::WindowFlags f = Qt::Dialog | Qt::MSWindowsFixedSizeDialogHint);
~MyMessageBox();
};
MyMessageBox::MyMessageBox(QMessageBox::Icon icon,
const QString &title,
const QString &text,
QMessageBox::StandardButtons buttons,
QWidget *parent,
Qt::WindowFlags f):
QMessageBox(icon,title,text,buttons,parent,f)
{
}
MyMessageBox::~MyMessageBox()
{
}
QMessage的四个显示函数
本质上是QMessageBox的static成员函数,在函数内部建立QMessageBox对象,进行其他操作;
QList<QAbstractButton *> buttons() const;
返回QMessageBox界面的所有按钮的指针。