标准对话框
- Qt 为开发者提供了一些可复用的对话框类型
- Qt 提供的可复用对话框全部继承自 QDialog 类
- Qt 中的标准对话框遵循相同的使用方式
1、消息对话框(QMessageBox
)
- 消息对话框是应用程序中最常见的界面元素
- 消息对话框主要用于:
— 为用户提供重要消息
— 强制用户进行操作选择
Qt 有一个函数封装了上面图片的五个函数,那就是在 QMessageBox 的标准槽函数里面的 information 函数
int ret = msgBox.information(this,
"Window Title", "This is a Message Dialog",
QMessageBox::Ok | QMessageBox::No | QMessageBox::YesToAll,
QMessageBox::No);
Widget.h
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include <QPushButton>
#include <QDebug>
class Widget : public QWidget
{
Q_OBJECT
private:
QPushButton SimpleMsgBtn;
QPushButton CustomMsgBtn;
private slots:
void SimpleMsgBtn_Clicked();
void CustomMsgBtn_Clicked();
public:
explicit Widget(QWidget *parent = 0);
signals:
};
#endif
Widget.cpp
#include "Widget.h"
#include <QMessageBox>
Widget::Widget(QWidget *parent) : QWidget(parent),
SimpleMsgBtn(this), CustomMsgBtn(this), OpenFileBtn(this), SaveFileBtn(this)
{
SimpleMsgBtn.setText("Simple Message Dialog");
SimpleMsgBtn.move(20,20);
SimpleMsgBtn.resize(140,30);
CustomMsgBtn.setText("Custom Message Dialog");
CustomMsgBtn.move(20,70);
CustomMsgBtn.resize(140,30);
setFixedSize(180,220);
connect(&SimpleMsgBtn, SIGNAL(clicked()), this, SLOT(SimpleMsgBtn_Clicked()));
connect(&CustomMsgBtn, SIGNAL(clicked()), this, SLOT(CustomMsgBtn_Clicked()));
connect(&OpenFileBtn, SIGNAL(clicked()), this, SLOT(OpenFileBtn_Clicked(