MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
connect(ui->actionNew,&QAction::triggered,this,[=](){
//对话框 有两种
//模态对话框(不可以对其他窗口进行操作 ) 非模态对话框(可以对其他窗口进行操作)
//模态:
QDialog qdl(this);
qdl.resize(300,200);
qdl.exec();
//非模态 55
QDialog* qdl2 = new QDialog(this);
qdl2->resize(300,200);
qdl2->show();
qdl2->setAttribute(Qt::WA_DeleteOnClose);//关闭对话框时回收指针
//使用标准对话框 QMessageBox
QMessageBox::critical(this,"错误","critical");
QMessageBox::information(this,"信息","info");
//参数1:父类 参数2:标题 参数3:提示内容 参数4:按键类型 参数5:关联回车按键 属于StandardButton
QMessageBox::question(this,"问题","question",QMessageBox::Save | QMessageBox::Cancel,QMessageBox::Save);
if(QMessageBox::Save == QMessageBox::question(this,"问题","question",QMessageBox::Save | QMessageBox::Cancel,QMessageBox::Save)){
qDebug()<<"保存";
}
else
{
qDebug()<<"取消";
}
//选择颜色对话框
QColor color = QColorDialog::getColor(QColor(255,0,0));
qDebug()<<color.red()<<color.green()<<color.blue();
//打开文件对话框
QFileDialog::getOpenFileName(this,"打开文件","C:\\Application\\yab\\软件编程\\C++ day15_Qt2\\Video","(*.txt )");
});
}
网友评论