Qt中常用对话框---QMessageBox、QColorDialog、QFileDialog

1.QMessageBox:模态对话框,用于显示信息,询问问题等。

QMessageBox共5个参数:窗口的父亲、窗口标题、提示内容、窗口的按键(默认为OK键)、关联回车按键(默认NoButton,此时QMessageBox会自动选择合适的类型)

    //询问对话框 

QMessageBox::question(this, "确认保存","确认是否保存?",QMessageBox::Save|
QMessageBox::Cancel|QMessageBox::No,QMessageBox::Save);

/*
@parame 1:父窗口指针
@parame 2:窗口标题
@parame 3:窗口提示内容
@parame 4:窗口按键的类型
@parame 5:关联回车按键

return QMessageBox:: StandardButton
*/

//错误对话框

QMessageBox::critical(this,"错误提示","你提交的内容出错了!");

/*
@parame 1:父窗口指针
@parame 2:窗口标题
@parame 3:窗口提示内容
@parame 4:窗口按键的类型
@parame 5:关联回车按键

return QMessageBox:: StandardButton
*/

  //信息对话框

   QMessageBox::information(this, "展示信息", "展示内容");   

/*
@parame 1:父窗口指针
@parame 2:窗口标题
@parame 3:窗口提示内容
@parame 4:窗口按键的类型
@parame 5:关联回车按键

return QMessageBox:: StandardButton
*/

 //警告对话框

 QMessageBox::warning(this, QStringLiteral("警告对话框"), QStringLiteral("警告内容"));

/*
@parame 1:父窗口指针
@parame 2:窗口标题
@parame 3:窗口提示内容
@parame 4:窗口按键的类型
@parame 5:关联回车按键

return QMessageBox:: StandardButton
*/

温馨提示:在Qt中出现中文乱码时,使用QStringLiteral()来解决。

  

那么,我们该如何获取到用户点击的是哪一个按钮呢?通过QMessageBox的返回值。

QMessageBox的返回值为点击的按键类型:

QMessageBox:: StandardButton result =QMessageBox::question(this, QStringLiteral("询问对话框"),
QStringLiteral("询问内容”, QMessageBox::Yes|QMessageBox::No,QMessageBox::Yes);
if(result== QMessageBox::Yes)
{    
    qDebug()<<”用户点击了OK键”;
}
if(result== QMessageBox::No)
{    
    qDebug()<<”用户点击了No键”;
}

  2. QColorDialog:选择颜色对话框

QColor color=QColorDialog::getColor(QColor(255,0,0,255));

//QColor的最后一个参数为透明度

   3. QFileDialog:选择文件对话框

QString filePath=QFileDialog::getOpenFileName(this, QStringLiteral("打开文件"), 
"F:/", "(*.txt *.png)");
/*
@parame 1:父窗口指针
@parame 2:对话框标题
@parame 3:打开文件对话框时默认路径
@parame 4:文件筛选格式

return filePath:文件路径
*/


 

 

       

 

   

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值