QMessageBox
QMessageBox是Qt框架提供的用于弹出消息对话框的类。它可以用于显示一些提示信息,警告信息,错误信息等。
QMessageBox的使用非常简单,只需要调用静态方法即可弹出对话框:
QMessageBox::information(this, "标题", "消息内容");
上面的代码就可以弹出一个信息对话框,标题为"标题",内容为"消息内容"。
除了information之外,还有其他几种类型的对话框:warning、critical、question。它们分别表示警告、严重错误和询问。
QMessageBox还提供了一些按钮供用户选择,比如OK、Cancel等。可以通过设置标记来控制哪些按钮是可见的。默认情况下,QMessageBox会自动根据对话框类型选择合适的按钮QMessageBox还支持设置图标、复选框等特性,以满足更多的需求。
举例:
dialog.h
#ifndef DIALOG_H
#define DIALOG_H
#include <QDialog>
#include <QPushButton>
#include <QLabel>
#include <QGridLayout>
#include <QMessageBox>
class Dialog : public QDialog
{
Q_OBJECT
public:
Dialog(QWidget *parent = nullptr);
~Dialog();
QLabel *qlabeltext;
QPushButton *Questiong_button,*Information_button,*Warning_button,*Critical_button,*About_button,*AboutQt_button;
private slots:
void Questiong_buttonfunc();
void Information_buttonfunc();
void Warning_buttonfunc();
void Critical_buttonfunc();
void About_buttonfunc();
void AboutQt_buttonfunc();
};
#endif // DIALOG_H