1.窗口、字部件以及窗口类型(记得不牢固的)

(1)#include<QtWidget>

  Widgets是在Qt中创建用户界面的主要元素。 Widgets可以显示数据和状态信息,接收用户输入,并为应该组合在一起的其他小部件提供容器。 未嵌入到父窗口小部件中的窗口小部件称为窗口。

  

 

 (2)对话框QDialog()

  1.模态化的窗口:     

#include "mywindow.h"
#include "ui_mywindow.h"
#include <QDialog> MyWindow::MyWindow(QWidget *parent)
: QWidget(parent)
, ui(new Ui::MyWindow)
{
ui->setupUi(this);
QDialog dialog(this);//副窗口
dialog.exec();//执行窗口
} MyWindow::~MyWindow()
{
delete ui;
}

  2.非模态化的窗口

#include "mywindow.h"
#include "ui_mywindow.h"
#include <QDialog> MyWindow::MyWindow(QWidget *parent)
: QWidget(parent)
, ui(new Ui::MyWindow)
{
ui->setupUi(this);
QDialog *dialog=new QDialog(this);
   dialog->setModal(true);//堵塞函数可以起到窗口执行的先后顺序
dialog->show();
//QDialog dialog(this);
//dialog.exec();
} MyWindow::~MyWindow()
{
delete ui;
}

(3)窗口的切换

  1.认识信号和槽 

void MyWidget::on_showChildButton_clicked()//特有的命名方式
{
QDialog * dialog=new QDialog(this); dialog->show();
};

  2.自定义对话框

   先在设计UI页面中加2个按钮

   

  左边的右击鼠标进入槽点击clicked()之后进入定义中

void MyWidget::on_pushButton_clicked()
{
close();
MyDialog dlg;
if(dlg.exec()==QDialog::Accepted)
{
show();
}
}

  右边的直接按f4键进入设计见面左边选择clicked()右边选择close();

  在main()函数中的设计

#include "mywidget.h"
#include <QTabWidget>
#include <QApplication>
#include "mydialog.h" int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MyWidget w;
MyDialog dialog;
if(dialog.exec()==QDialog::Accepted)
{
w.show();
return a.exec();
}
else
return 0;
}

最新文章

  1. sizeof
  2. GO_order
  3. 微信支付开发(1) JS API支付V3版(转)
  4. Cas_Server端安装
  5. jquery中ajax常用方法
  6. SSDT Hook
  7. maven install与maven package 的区别
  8. Qt学习总结-ui篇
  9. ffmpeg 打开视频流太慢(下)
  10. Scala写排序可以说是简洁又明了
  11. Android Memory/Resource Leak总结
  12. NAVICAT 拒绝链接的问题
  13. 机器学习算法实践:Platt SMO 和遗传算法优化 SVM
  14. JetBrains Rider 破解 (ideaIU等等开发工具都通用)2018-02-27
  15. 【Python】 用户图形界面GUI wxpython III 更多组件
  16. Docker: How to enable/disable HTTP Proxy in Toolbox
  17. react-native-echarts在打包时出现的坑
  18. 数位dp-入门模板题 hdu2089
  19. 生成对抗网络(GAN)
  20. django的templatetags

热门文章

  1. go 处理json
  2. 在windows上远程linux (待完善)
  3. IDEA中常见问题
  4. 日志服务化&amp;可视化&amp;统计化
  5. ADC多通道采样DMA传输模板
  6. ELKF搭建
  7. ES bool查询
  8. C#中检测代码执行时间
  9. ICPC2021 沈阳站
  10. response status is 500 https://localhost:7129/swagger/v1/swagger.json