当前位置:   article > 正文

Qt学习02:对话框-消息对话框-颜色对话框-字体对话框-模态对话框_qt creator对话框字体

qt creator对话框字体

1、模态对话框 打开新窗口后不可以对其他窗口进行操作  是阻塞的

2、非模态对话框  打开新窗口后可以对其他窗口进行操作

  1. #include "mainwindow.h"
  2. #include "ui_mainwindow.h"
  3. #include<QDialog>
  4. #include<QDebug>
  5. #include<QMessageBox>
  6. #include<QColorDialog>
  7. #include<QFileDialog>
  8. #include<QString>
  9. #include<QFontDialog>
  10. MainWindow::MainWindow(QWidget *parent) :
  11. QMainWindow(parent),
  12. ui(new Ui::MainWindow)
  13. {
  14. ui->setupUi(this);
  15. //点击新建按钮 弹出一个对话框
  16. connect(ui->actionNew,&QAction::triggered,[=](){
  17. //对话框 分类
  18. //模态对话框(不可以对其他窗口进行操作) 非模态对话框(可以对其他窗口进行操作)
  19. // //模态创建
  20. // QDialog dlg(this);//不是用的new出来放在堆区,而是放在栈区,没有释放
  21. // dlg.resize(200,100);
  22. // dlg.exec();
  23. // qDebug()<<"模态对话框弹出";
  24. //非模态对话框
  25. // QDialog *dlg2=new QDialog(this);//在堆区new一段内存,不会和上面那个冲突
  26. // dlg2->resize(300,200);
  27. // dlg2->show();
  28. // dlg2->setAttribute(Qt::WA_DeleteOnClose);//55号属性
  29. // qDebug()<<"非模态对话框弹出";
  30. //消息对话框
  31. //错误对话框
  32. //QMessageBox::critical(this,"critical","错误");
  33. //信息对话框
  34. //QMessageBox::information(this,"info","信息");
  35. //提问对话框
  36. //参数1 父亲 参数2 标题 参数3 提示内容 参数4 按键类型 参数5 默认关联回车键
  37. // if (QMessageBox::Save == QMessageBox::question(this,"question","提问",QMessageBox::Save|QMessageBox::Cancel))
  38. // {
  39. // qDebug()<<"选择保存";
  40. // }
  41. // else {
  42. // qDebug()<<"选择取消";
  43. // }
  44. //警告对话框
  45. // QMessageBox::warning(this,"warning","警告");
  46. //其他标准对话框
  47. //颜色对话框
  48. // QColor color=QColorDialog::getColor(QColor(255,0,0));
  49. // qDebug()<<"r= "<<color.red()<<"g= "<<color.green()<<"b= "<<color.blue();
  50. //文件对话框: 只执行这一句,点击新建能直接打开文件夹菜单
  51. // QString str=QFileDialog::getOpenFileName(this,"打开文件","C:\\Users\\Documents","(*.txt)");//"(*.txt)"过滤,只显示.txt文件
  52. // qDebug()<<str;//返回值是选取的路径
  53. //字体对话框
  54. bool flag;
  55. QFont font= QFontDialog::getFont(&flag,QFont("宋体",18));
  56. qDebug()<<"字体: "<<font.family().toUtf8().data()<<"字号: "<<font.pointSize()<<"是否加粗: "<<font.bold()<<"是否倾斜: "<<font.italic();
  57. //Qstring 转char *用.toUtf8().data(),这样打出来的字串不带""
  58. });
  59. }
  60. MainWindow::~MainWindow()
  61. {
  62. delete ui;
  63. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/419522?site
推荐阅读
相关标签
  

闽ICP备14008679号