Qt-MindMap(1)- dockwindow

关于dockwindow.cpp:
 1 #include "mainwindow.h"
 2 #include <QTextEdit>
 3 #include <QDockWidget>
 4
 5 MainWindow::MainWindow(QWidget *parent) :
 6
 7  QMainWindow(parent)
 8 {
 9     setWindowTitle("MindMap");   //设置窗口标题
10     QTextEdit *te=new QTextEdit(this);  //this换成parent可以运行得到同样结果,因为C++和Qt都是速成的所以这个问题先搁这儿= - =
11     te->setAlignment(Qt::AlignCenter);  //设置alignment即属性->aligncenter意该编辑框占中心位置...吧(英语渣表示大概这意思吧= - =)
12     setCentralWidget(te);
13
14     //设置停靠窗口1↓↓↓
15     QDockWidget *dock=new QDockWidget(("陈玩玩赛高"),this);  //设置一个浮窗,标题是“陈玩玩赛高”<=w=>
16     dock->setFeatures(QDockWidget::DockWidgetMovable);  //设置浮窗的features,为movable
17     dock->setAllowedAreas(Qt::LeftDockWidgetArea|Qt::RightDockWidgetArea);  //设置move的允许范围,此处为可移至leftside及rightside
18     QTextEdit *te1=new QTextEdit();  //设*tel,新辟一个文本框
19     dock->setWidget(te1);  //将文本框嵌入浮窗内
20     addDockWidget(Qt::RightDockWidgetArea,dock);   //这里...大概是设置初始位置吧,这里设为右边悬框
21
22     //设置停靠窗口2↓↓↓
23     dock=new QDockWidget(("三日月男神力max"),this);  //新建浮窗,加标题
24     dock->setFeatures(QDockWidget::DockWidgetClosable|QDockWidget::DockWidgetFloatable);  //features为可关,可从主窗口中独立,...还有个函数可以加上all features...
25     QTextEdit *te2=new QTextEdit();
26     te2->setText("刀剑乱舞美如画");
27
28     dock->setWidget(te2);
29     addDockWidget(Qt::RightDockWidgetArea,dock);
30
31     //注意dockwindow2没有设定其可移动,因此这个方框是不可挪动的,但其大小会在设置的右边范围内自由变化。
32
33     //设置停靠窗口3↓↓↓
34     dock=new QDockWidget(tr("DockWindow3"),this);
35     dock->setFeatures(QDockWidget::AllDockWidgetFeatures);  //传说中所有features全具备的,运行后dockwindow3怎样移动都没问题
36     QTextEdit *te3=new QTextEdit();
37     te3->setText(tr("鹤丸国永帅帅哒"));
38     dock->setWidget(te3);
39     addDockWidget(Qt::RightDockWidgetArea,dock);
40
41 }
42
43 MainWindow::~MainWindow()
44 {45
46 }

效果图如下:

MindMap中至少需要3个dockwindow(最低要求了哦):

陈玩玩加油加油,倒数15天!!!

   
时间: 2024-10-12 08:42:07

Qt-MindMap(1)- dockwindow的相关文章

QT开发(九)——QT单元组件

QT开发(九)--QT单元组件 QT有三种单元组件,分别为列表单元组件QListWidget.树形单元组件QTreeWidget.表格单元组件QTableWidget. 一.QListWidget列表单元 1.QListWidget组件简介 QListWidget列表单元组件继承自QListView,是基于单元的列表组件.QListWidget可以显示一个清单,清单中的每个项目是QListWidgetItem的一个实例,每个项目可以通过QListWidgetItem来操作.可以通过QListWi

QT开发(五)——窗口组件和窗口类型

QT开发(五)--窗口组件和窗口类型 一.窗口组件 图形用户界面由不同的窗口和窗口组件构成,<QtGui>头文件包含窗口组件,对应QT中的GUI模块,QT以组件对象的方式构建GUI. 组件的类型: A.容器类(父组件)用来包含其他的界面组件 B.功能类(子组件)用于实现特定的交互功能 QT中没有父组件的顶级组件叫窗口. QWidget是容器组件,继承自QObject类和QPaintDevice类,QObject类是所有支持QT对象模型的基类,QPaintDevice类是QT中所有可绘制组件的基

嵌入式linux QT开发(四)——QT Creator工程管理

嵌入式linux QT开发(四)--QT Creator工程管理 一.QT Creator工程管理 QT Creator以工程项目的方式对源码进行管理,一个QT工程中包含不同类型的文件如下: A..pro项目描述文件 B..pro.user用户描述文件 C..h头文件 D..cpp源文件 E..ui界面描述文件 F.资源文件(图片.音频等) 二..pro项目描述文件 1..pro项目描述文件基本构成如下: A.#注释起始符 B.QT模块声明 C.TARGET可执行文件名 D.TEMPLATE程序

QT开发(七)——QT按钮组件

QT开发(七)--QT按钮组件 QT中有六种按钮组件,分别是按压按钮QPushButton.工具按钮QToolButton.单选按钮QRadioButton.多选按钮QCheckBox.命令链接按钮QCommandLinkButton.按钮盒QButtonBox. 一.QPushButton组件 1.QPushButton组件简介 QPushButton组件用于接受用户点击事件,能够显示提示字符串,是功能性组件,需要父组件作为容器,能够在父组件中进行定位,用于执行命令或触发事件. QPushBu

QT开发(八)——QT单元视图组件

QT开发(八)--QT单元视图组件 QT中有四种单元视图组件,分别为列表视图QListView.树形视图QTreeView.表格视图QTableView.列视图QColumnView. 一.QListView列表视图 1.QListView组件简介 QListView列表视图,继承自QAbstractItemView.QListView是基于模型的列表/图标视图,不显示表头和表框,为Qt的模型/视图结构提供了更灵活的方式. 2.QListView组件属性 QListView组件属性设置: A.n

嵌入式linux QT开发(一)——QT简介

嵌入式linux QT开发(一)--QT简介 一.QT简介 1.QT简介 QT是一个跨平台的C++图形用户界面库,由挪威TrollTech公司出品,目前包括Qt Creator, QtEmbedded,Qt Designer快速开发工具,Qt Linguist国际化工具等部分,Qt支持所有Linux/Unix系统,还支持Windows平台. 2.QT优点 Qt是一个跨平台的C++图形用户界面应用程序框架,提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能.Qt很容易扩展,并且允许真正地组

qt学习(三):鼠标图标改变

qt学习 (三):鼠标图标改变 当你进入一个美好的qt软件场景,比如游戏,电脑的黑白图标会让程序逊色不少, 1改图标要加光标的头文件, 2 载入光标图, 3 再设置改光标就可以了 1在头文件中加 #include <QtGui>  //光标类的父类 //再在public成员中声明换的函数void keyPressEvent(QKeyEvent *k); //声明按键换图的函数         .h文件    --注意头文件和声明 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

qt学习(四)主窗选钮,显示新窗口。

游戏有选区这个习惯, 当然,我特指<冒险岛>了,有的时候就是打开一个主屏幕上五个按钮让你点击进入, 甚至有的时候进去了还要选哪个频道,游戏服务器都得分区,频道来完成功能.现在我们先进入想选的区,不需要的可以看以后的登陆窗口了. 这一次的主要功能是完成选区,选完进入输入账号界面. 这次用的是一个点完出啦一个所以需要两个窗口,在原有的基础上新建qt设计师界面类.选择dialogwithoutbutton. 把最后一个要显示的当作主界面, 其他的都可以选择dialog模板, 完成以后,画ui界面,

qt学习(一)qt三个文件函数的框架

学到点什么, 而不是复制着什么, 每天敲着别人给的代码,苦涩得改完bug, 就这样一天天的过去, 实质上并没有学到什么, 别人的思想只是拿来借鉴, 你的思想是好是坏都是你的, 不用急着抛弃自己. 从qt看看人家的思路. Qt编程思路: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~` 以下:xxx.h ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

QT开发(十三)——QT信号与槽机制

QT开发(十三)--QT信号与槽机制 一.QT消息模型 QT封装了具体操作系统的消息机制,遵循经典的GUI消息驱动事件模型. QT定义了与操作系统消息相关的自己的概念,即信号与槽. 信号signal是由操作系统产生的消息. 槽slot是程序中的消息处理函数. connect将系统消息绑定到消息处理函数. 信号到槽的连接必须发生在两个QT对象间. bool QObject::connect ( const QObject * sender, //发生对象 const char * signal,