Qt Diaglog

QPushButton *button =new QPushButton("click me",this);
connect(button, SIGNAL(clicked()),this,SLOT(clickButtonSlot()));

void Dialog::clickButtonSlot()
{

QDialog *dlg=new QDialog;
QPushButton *button=new QPushButton(dlg);
connect(button,SIGNAL(clicked()),dlg,SLOT(accept()));
//模态前面阻止后面的  exec中有自己的消息循环 变更且把app的循环接管了
if(dlg->exec()==QDialog::Accepted){
    qDebug()<<"accept";    
}else{
    qDebug()<<"rejct";
}
保存路径
QString strPath= QFileDialog::getSaveFileName(nullptr,"Slect file for save",strDir,"png file(*.png *.jpg)");

 QString strPath= QFileDialog::getExistingDirectory(); 选择路径
QString strPath= QFileDialog::getOpenFileName(nullptr,"Slect file for save",strDir,"png file(*.png *.jpg)"); //打开路径

qDebug()<<strPath;
if(strPath.isEmpty()){
    qDebug()<<"select none";
    return;
}
QFileInfo fileinfo(strPath);
strDir=fileinfo.filePath();

QColorDialog color;//颜色选择
color.exec();
color.selectedColor();

QCalendarWidget calendar;//日历

QFontDialog fontDialog;//字体选择
fontDialog.exec();
QFont font=  fontDialog.selectedFont();
// QMessageBox::question(this,"error","error",QMessageBox::Yes,QMessageBox::No); //information //critical//warning
//提示框加 按钮 QMessageBox::Yes

//自定义按钮
QMessageBox mess;
QPushButton *button1= (mess.addButton(tr("确定"), QMessageBox::AcceptRole));
QPushButton *button2= (mess.addButton(tr("确定_2"), QMessageBox::YesRole));
QPushButton *buttonCancel = (mess.addButton(tr("取消"), QMessageBox::RejectRole));
mess.exec();

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值