qmessagebox

int ret = QMessageBox::warning(this, tr("Application"),  tr("The document has been modified. ""Do you want to save your changes?"),   QMessageBox::Yes | QMessageBox::Default,  
 QMessageBox::No,   QMessageBox::Cancel | QMessageBox::Escape);  
if (ret == QMessageBox::Yes)  
return save();  
else if (ret == QMessageBox::Cancel)  
return false;  

其它几个类似,方法如下:

StandardButton    critical ( QWidget * parent, const QString & title, const QString & text, StandardButtons buttons = Ok, StandardButton defaultButton = NoButton )
StandardButton    information ( QWidget * parent, const QString & title, const QString & text, StandardButtons buttons = Ok, StandardButton defaultButton = NoButton )
StandardButton    question ( QWidget * parent, const QString & title, const QString & text, StandardButtons buttons = Ok, StandardButton defaultButton = NoButton )
StandardButton    warning ( QWidget * parent, const QString & title, const QString & text, StandardButtons buttons = Ok, StandardButton defaultButton = NoButton )

 

 

图标变量
QMessageBox::NoIcon 没有任何图标
QMessageBox::Information 消息图标
QMessageBox::Warning 警告消息
QMessageBox::Critical 严重
按钮变量
QMessageBox::NoButton 无图标
QMessageBox::Ok 确定
QMessageBox::Cancel 取消
QMessageBox::Yes 是
QMessageBox::No 否
QMessageBox::Abort 中断
QMessageBox::Retry 重试
QMessageBox::Ignore 取消
注:
QMessageBox::Default(进行或运算),当Enter被按下时被击活
QMessageBox::Escape(进行或运算),当Esc被按下时被击活
构造函数
QMessageBox::QMessageBox(QWidget *parent=0,const char *name=0)
构造父对象为parent,名字标识为name
QMessageBox::QMessageBox(const QString &caption,const QString &text,Icon icon,int button0,int button1,int button2,QWidget *parent=0,const char *name=0,bool modal=TRUE,WFlags f=WStyle_DialogBorder)
构造标题为caption,文本为text,图标为icon和最多为三个按钮的消息框
QMessageBox::~QMessageBox()
销毁消息框
void QMessageBox::about(QWidget *parent,const QString &caption,const QString &text)静态
显示一个标题为caption文本为text的简单关于框
void QMessageBox::aboutQt(QWidget *parent,const QString &caption=QString::null)静态
显示关于该应用程序正在使用的QT版本号
void QMessageBox::adjustSize()虚
仅在QDialog::exec()/QDialog::show()被调用之前调节消息框的大小来适合内容,如果被明显地重新定义大小,则该函数不会被调用
QString QMessageBox::buttonText(int button) const
返回消息框按钮button的文本
int QMessageBox::critical(QWidget *parent,const QString &caption,const QString &text,int button0,int button1,int button2=0)静态
打开一个标题为caption并且文本为text的严重消息框,该对话框最多有三个按钮,如果不想要三个按钮,可把最后一个或者最后二个设置为QMessageBox::NoButton
int QMessageBox::critical(QWidget *parent,const QString &caption,const QString &text,const QString &button0Text=QString::null,const QString &button1Text=QString::null,const QString &button2Text=QString::null,int defaultButtonNumber=0,int escapeButtonNumber=-1)虚
显示一个标题为caption、文本为text并且按钮分别为1、2、3的严重消息对话框。返回被点击的按钮的数字(0、1或2)。
Icon QMessageBox::icon() const
返回消息框的图标
const QPixmap *QMessageBox::iconPixmap() const
返回当前图标
int QMessageBox::information(QWidget *parent,const QString &caption,const QString &text,int button0,int button1=0,int button2=0)虚
打开一个标题为caption并且文本为text的消息框,点击返回按钮标识QMessageBox::Ok/QMessageBox::No等等
void QMessageBox::setButtonText(int button,const QString &text)
设置消息框按钮button的文本为text
void QMessageBox::setIcon(Icon icon)
设置消息框的图标
void QMessageBox::setIconPixmap(const QPixmap &)
设置当前图标
void QMessageBox::setText(const QString &)
设置被显示的消息框文本
void QMessageBox::setTextFormat(TextFormat)
设置消息框中显示的文本的格式
QString QMessageBox::text() const
返回被显示的消息框文本
TextFormat QMessageBox::textFormat() const
返回消息框中显示的文本的格式
int QMessageBox::warning(QWidget *parent,const QString &caption,const QString &text,int button0,int button1,int button2=0)静态
打开一个标题为caption文本为text的警告消息框
如果parent为0消息框变为应用程序全局的模式对话框
如果parent为一个窗口部件,消息框变为相对于parent的模式对话框

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值