关于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