Qt 实现多文档


//mainwindow.h
#include <QMdiArea>

private:
    QMdiArea *mdiArea;
//mainwindow.cpp

#include <QDialog>
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    mdiArea=new QMdiArea();
    setCentralWidget(mdiArea);
}
MainWindow::~MainWindow()
{
    delete ui;
}
void MainWindow::on_actionA_triggered()
{
    QDialog *dlg=new QDialog();
    mdiArea->addSubWindow(dlg);
    dlg->show();
}

				
时间: 2024-10-11 13:20:31

Qt 实现多文档的相关文章

Qt入门学习——Qt 5 帮助文档的使用

Qt入门学习——Qt 5 帮助文档的使用 学习图形界面开发,肯定离不开帮助文档的使用,因为它不像 C 语言那样就那么几个函数接口,图形接口的接口可以用海量来形容,常用的我们可能能记住,其它的真的没有必要去记,用到什么就去帮助文档查看用法. 我们使用 Qt 帮助文档,主要分为这么几步: 1)类使用的相关介绍 2)查看所用部件(类)的相应成员函数(功能,参数,返回值) 3)查看部件的信号 4)查看部件的事件(所对应的虚函数如何编写) 1)类使用的相关介绍 光标移动到类名字的地方,接着按“F1”即可跳

QJsonDocument实现Qt下JSON文档读写

版权声明:若无来源注明,Techie亮博客文章均为原创. 转载请以链接形式标明本文标题和地址: 本文标题:QJsonDocument实现Qt下JSON文档读写     本文地址:http://techieliang.com/2017/12/718/ 文章目录 1. 介绍  1.1. 错误分类  1.2. Json内容读写  1.3. 数据类型 2. 读写操作  2.1. json范例 3. 创建 4. 解析 5. 其他 1. 介绍 Qt提供了一系列类以供进行Json 文档的读写,分别为: QJs

Qt:多文档(MDI)文档处理软件思路01

文档处理软件是我们日常生活中最为常用的软件之一.在此以将记事本为例子,实现的基本思路描述. 一:基本外观功能. 1)有菜单栏和按钮,根据不同的实现功能,将按钮添加到菜单中,并且添加工具栏. 2)主窗口显示(在此不同于记事本,为多文本窗口). 在Qt中按钮的显示以QAction来替代,菜单和工具栏为QMenu和QToolBar,部分代码如下:     //in file menu.     QAction* pActionNew;     QAction* pActionOpen;     QAc

Qt的自文档化工具qdoc

在<人月神话>一书中,提及了软件工程中必备的一个概念:自文档化.所谓自文档化,就是把文档和代码合二为一,既增强了文档的可维护性,又增强了代码的可读性,一举两得,何乐而不为呢? 在Qt开发中,就有这样的自文档化工具:qdoc.使用qdoc,通常分三步走. 第一步,添加QDoc注释到必要的.cpp文件或.qdoc文件,在.h文件中添加QDoc注释是无效的. 第二步,编辑.qdocconf配置文件. 第三步,运行qdoc,默认生成HTML文档,命令如下: $xxx/bin/qdoc ./config

Qt实现多文档函数总结

setAttribute(Qt::WA_DeleteOnClose): 在子窗口的构造函数中调用,当子窗口关闭时,自动删除子窗口对象,防止内存泄露. document():QTextEdit的函数,获取当前文档对象. contentsChanged():文档对象是否改变的SIGNAL函数 setWindowModified(document()->isModified()):根据document()->isModified()的返回值,判断文档是否改变.若文档有改变,则窗口标题改变 QFile

创建文档和自定义的qt assistant

利用qt制作帮助文档 1.         创建文档即是一些html文件,这里可以使用qt提供的工具像是qdoc 和Doxygen生成帮助的html文档. 2.         组织文档结构用于qt assistant a)         创建qt help project(.qhp) i.              定义命名空间 命名空间必须是唯一的,除此之外还要设置虚拟文件夹,作为文档集合的通用文件夹.这里每个每个文档集合对应一个命名空间,而这些文档集合的相互共享是通过虚拟文件夹来实现的.

Qt多文档界面应用设计

使用Qt编写多文档界面(MDI)应用相当方便,主要会使用到QMdiArea和QMdiSubWindow两个类.可以查看Qt Asistant中这两个类的说明文档,里面介绍的相当详细.另外,可以搜索例程"Mdi Example",这是提供的一个示例程序,这是一个多文档编辑器,代码很详细,只是缺少注释,不过很简单,应该容易看懂.接下来,我在这里介绍最简单.最精华的部分. 1 QMdiArea 这个类相当于一个MDI窗口管理器,用来管理添加到这个区域中的多个子窗口.我们在应用中新建的所有子窗

基于Qt Assistant制作软件帮助文档

Qt Assistant是Qt自带的一款可定制.可重新发行的帮助文件浏览器.Qt Assistant支持HTML文件,用户可以利用其定制自己的功能强大的帮助文档浏览器.关于Qt Assistant定制的资料主要是Qt Assistant自身所带的英文文档,虽然讲解比较详细,但是对于初学者来说难以快速的入手.因此结合具体实践,对Qt Assistant定制的过程进行整理,希望对他人能有所启发. 定制过程中用到qhp,qch,qhcp,qhc四种不同格式的文件.对于这四种文件,初学者可能会经常混淆.

生成 Qt 文档

个人总结 从命令行进入Qt安装目录 设置环境变量 set path=D:/mingw32/bin;D:/Qt/5.0.0/qtbase/bin;D:/icu/bin;D:/icu/lib 运行 mingw32-make docs 进入到qtbase/doc 将qtdoc.qch注册到asstant assistant -register qtdoc.qch ======================================================================