1、资源的使用
第一步:先将资源文件放到项目目录下
第二步:通过QT添加新文件选择QT中的QT Resource File
第三步:在添加的文件中添加资源文件,前缀名可以只是/,需要再次打开资源文件则可以右键选edit, 直接双击打不开
第四步:
QAction * newaction = newmenu->addAction("new1");//创建一个菜单项 newaction->setIcon(QIcon(":/picture/1.jpg"));
2、对话框
模态对话框
打开时不能操作上一个窗口
connect(but1, &QPushButton::clicked, [=](){
QDialog * dlg1 = new QDialog(this);//建立一个对话框
dlg1->resize(200, 100);//设置对话框大小
dlg1->exec();//设置对话框为阻塞
});
非模态对话框
打开时能操作上一个窗口
connect(but1, &QPushButton::clicked, [=](){
QDialog * dlg1 = new QDialog(this);//建立一个对话框
dlg1->resize(200, 100);//设置大小
dlg1->show();//显示
dlg1->setAttribute(Qt::WA_DeleteOnClose);//在关闭时自动释放内存
});
系统自带对话框
connect(but1, &QPushButton::clicked, [=](){
QMessageBox::critical(this, "aaa", "wrong");
QMessageBox::information(this, "aaa", "information");
//参数1父类, 参数2标题, 参数3内容, 参数4选项, 参数5默认值。
if( QMessageBox::Save == QMessageBox::question(this, "aaa", "question", QMessageBox::Save|QMessageBox::Cancel, QMessageBox::Cancel))
qDebug() << "save";
else
qDebug() << "cancel";
});