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;
}

qt的窗口的更多相关文章

  1. [转] - 使用Qt作窗口截屏(含源码)

    截屏(screenshot),就是将屏幕上的东西拷贝下来存成图片文件.介绍的好像有点多余:(,那我们就直接切入正题. QPixmap提供了两个函数grabWidget和grabWindow可以将屏幕上 ...

  2. QT源码解析(一) QT创建窗口程序、消息循环和WinMain函数

    QT源码解析(一) QT创建窗口程序.消息循环和WinMain函数 分类: QT2009-10-28 13:33 17695人阅读 评论(13) 收藏 举报 qtapplicationwindowse ...

  3. C++框架_之Qt的窗口部件系统的详解-上

    C++框架_之Qt的窗口部件系统的详解-上 第一部分概述 第一次建立helloworld程序时,曾看到Qt Creator提供的默认基类只有QMainWindow.QWidget和QDialog三种. ...

  4. 【Qt】窗口居中显示

    w.move((a.desktop()->width() - w.width())/, (a.desktop()->height() - w.height())/); 上述方法可以置中,但 ...

  5. Qt的窗口的最大化。

    1.window.showFullScreen()//此方法只对顶级窗口有效,对子窗口无效 QT中窗口部件QWidget成员函数showFullScreen();是用于将窗口部件全屏显示,但是他只对窗 ...

  6. QT 主窗口和子窗口相互切换示例

    QT 主窗口和子窗口相互切换示例 文件列表: SubWidget.h #ifndef SUBWIDGET_H #define SUBWIDGET_H #include <QtWidgets/QW ...

  7. Qt子窗口QMidSubwindow全屏出现的问题总结

    我的需求:想全屏一个子窗口QMidSubwindow,禁止显示最大化最小化和关闭按钮. 我开始尝试的是网上介绍的方法,把结果展现给大家一下,最后再总结: 方法1:QMidSubwindow直接调用sh ...

  8. Qt 子窗口监听主窗口信号

    Qt 子窗口监听主窗口信号(转载)  原文链接:https://www.cnblogs.com/ybqjymy/p/12169762.html 1 MainWindow *ptr = NULL; 2 ...

  9. Qt多窗口编程详解

    常用的窗体基类是 QWidget.QDialog 和 QMainWindow,在创建 GUI 应用程序时选择窗体基类就是从这 3 个类中选择. QWidget 直接继承于 QObject,是 QDia ...

  10. 给QT不规则窗口添加阴影

    在家休息,试着用QT去模仿各类管家软件的界面,做到自绘阴影的时候,蛋疼了. 网上搜到的基本都是一篇文章转来转去,一开始也被思路限制了. 尝试重载paintEvent,然后自己绘制矩形阴影,但是绘制的算 ...

随机推荐

  1. COMMON_FUNC_SPLIT_STRING

    void SplitString(const std::string& s, std::vector<std::string>& v, const std::string& ...

  2. 并发多线程学习(六)Java线程间的通信

    合理的使用Java多线程可以更好地利用服务器资源.一般来讲,线程内部有自己私有的线程上下文,互不干扰.但是当我们需要多个线程之间相互协作的时候,就需要我们掌握Java线程的通信方式.本文将介绍Java ...

  3. charles的坑

    https://blog.csdn.net/qq_42191801/article/details/80288804 https://zhuanlan.zhihu.com/p/108960019 1. ...

  4. scrapy框架学习(五)定义数据结构和多页爬取

    定义数据结构和多页爬取 定义数据结构 在items.py文件中定义你要提取的内容(定义数据结构),比如我提取的内容为用户名name.用户头像链接face_src.好笑数funny.评论数comment ...

  5. h5页面回到顶部

    1.锚点 <aname="top"></a> <ahref="#top"></a> 2.回到顶部 documen ...

  6. linux安装EMQ

    1.拉取Emqx包 wget https://www.emqx.com/zh/downloads/broker/4.2.14/emqx-centos7-4.2.14-x86_64.rpm 2.安装服务 ...

  7. [Github]获取github ID号

    [Github]获取github ID号 https://api.github.com/users/ + 你的账户名称 实例:我github账号叫iBoundary. https://api.gith ...

  8. webpackHotMiddleware改造成koa支持的中间件

    const stream = require('stream'); const webpackHot = require('webpack-hot-middleware'); const PassTh ...

  9. 嵌入式Qt中实现串口读取的事件驱动方法

    在嵌入式Linux系统的UI设计中,比较常见的是使用Qt库来实现.而在Qt中进行程序设计时,也经常会用到串口(UART)通信.现在基于Qt5.1以上的版本中,集成有串口模块(如QSerialPort) ...

  10. xshell he xftp下载网址

    https://www.xshell.com/zh/free-for-home-school/