首页 > 其他分享 >Qt中的窗口类

Qt中的窗口类

时间:2023-03-16 18:01:42浏览次数:40  
标签:窗口 Qt TestDialog TestWidget new include MainWindow

image

代码示例

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "testwidget.h"
#include "testdialog.h"

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
#if 1
    //一般在qt的构造函数中进行初始化操作(窗口,数据,....)
    //显示当前窗口的时候,显示另外一个窗口 TestWidget
    //创建窗口对象,没有给w对象指定父对象,这个窗口是一个独立窗口
    //要显示这个独立窗口必须要进行show()操作
    TestWidget* w = new TestWidget;
    //显示当前窗口
    w->show();
#else
    //创建窗口对象,没有给w对象指定父对象
    //explicit TestWidget(QWidget *parent = 0);
    //如果创建一个窗口对象的时候给其制定了父对象,这个窗口就不是一个独立窗口
    //这样TestWidget就会内嵌到MianWindow窗口内
    //也就是说,这样的话当前父窗口显示的时候,子窗口就一并被显示出来了
    //这时候子窗口是没有边框的
    TestWidget* w = new TestWidget(this);
#endif

#if 0
    // 创建对话框窗口
    TestDialog* dlg = new TestDialog(this);
    // 非模态
    dlg->show();
#else
    // 创建对话框窗口
    TestDialog* dlg = new TestDialog(this);
    // 模态,exec()
    //这时,不关闭Dialog窗口,MainWindow和TestWidget就无法显示,因为焦点无法过去
    dlg->exec();
#endif
}

MainWindow::~MainWindow()
{
    delete ui;
}

标签:窗口,Qt,TestDialog,TestWidget,new,include,MainWindow
From: https://www.cnblogs.com/wozhuyinghao/p/17223671.html

相关文章

  • Qt5.14封装 QTextEdit可现实行号和列号
    概述开发操作系统:win11Qt版本:5.14封装之初心,用于显示网络和串口收到的源码数据,十六进制显示,每一帧显示一行功能可显示行号和列号可指定列数与行数显示滚动条......
  • Qt项目文件的介绍
    core和gui是需要的模块,一般不用更改,但是如果自己需要用到其他的,则可以自己添加在QT4时,gui和widgets是一体的,但我的版本是5,所以在qt5中,对qt进行了更加细致的分类,把widgets......
  • QtConcurrent 并发 模块使用
    原文链接我的代码example//startathread,executealgorithmQFuture<void>future=QtConcurrent::run(this,&Deployment::useAlgorithm,......
  • C++信号量实现线程间同步,windows使用SetEvent,linux使用sem_t,QT测试
     目录windows使用CreateEvent、SetEvent、ResetEvent、WaitForSingleObjectlinux使用sem_init、sem_wait、sem_trywait、sem_post、sem_destroy windows使用C......
  • QT5笔记: 29. 文本文件读写
    例子:主要讲了QFile、QTextStream进行文本文件读写MainWindow.h#ifndefMAINWINDOW_H#defineMAINWINDOW_H#include<QMainWindow>QT_BEGIN_NAMESPACEnamesp......
  • QT5笔记: 30. 二进制文件读写
    Qt预定义类型文件*.stm标准二进制文件*.dat例子:MainWindow.h#ifndefMAINWINDOW_H#defineMAINWINDOW_H#include<QItemSelectionModel>#include<QMainWin......
  • QT5笔记:27. MDI应用程序设计
    MDI:MultipleDocumentInterface多窗口文档界面例子:MainWindow.h#ifndefMAINWINDOW_H#defineMAINWINDOW_H#include<QMainWindow>#include<QMdiSubWindow>......
  • 239. 滑动窗口最大值
    题目描述滑动窗口的长度是k,每次右移一位,需要返回窗口中的最大值f1-单调队列基本分析维护值还是索引?索引可以判断队头是否离开,是更好的选择0-k-1的窗口怎么维护?只是执......
  • Qt 代码编程规范(自用)
    因:目前为止,自己都没有一个明确的代码编写规范,导致一个项目一种编写风格,看起来真费劲。。。希望自己能定一个合心意的代码规范,之后按照这个规范写代码。 1、首先是头文件......
  • QT5笔记: 21. QStandardItemModel
    QStandardItemModel存放数据QItemSelectionModel选择项模型例子:本例子中QListView没有做任何处理,只是拖放至ui文件,设置了布局mainwindow.h#ifndefMAINWINDOW_H#......