如何使qdockwidget画边框的窗口一开始就是标签模式

QMdiArea_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
上传于||文档简介
&&Q​T​中​的​多​文​档​类​,​用​来​替​代​Q​W​o​r​k​S​p​a​c​e​的
阅读已结束,如果下载本文需要使用
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩1页未读,继续阅读
你可能喜欢QtCreator 应用程序主窗口---多文档QMdiArea(MDI多文档界面的区域),QDockWidget(Dock部件),QStatusBar(状态栏) - CSDN博客
1.中心部件
多文档视图
QMdiArea:提供一个可以显示MDI多文档界面的区域,可以有效的管理多个窗口
QMdiSubWindow:为QMdiArea提供子窗口,包含一个标题栏和中心区域,可以向中心区域添加部件
void MainWindow::on_action_New_triggered()
//新建文本编辑器部件
QTextEdit *edit = new QTextEdit(this);
//使用QMdiArea类的addSubWindow()函数创建子窗口,以文本编辑器为中心部件
QMdiSubWindow * child = ui-&mdiArea-&addSubWindow(edit);
child-&setWindowTitle(QString(&多文档编辑器子窗口&));
child-&show();
2.Dock部件
QDockWidget:可以停靠在主界面上,也可以悬浮
windowTitil:部件显示的名称
features:设置它是否可以关闭,移动,悬浮
allowedArea:可以停靠的区域
void MainWindow::on_actionShowTool_triggered()
ui-&dockWidget-&show();
临时信息:一般的提示信息,显示函数:showMessage()
正常信息:如页数和行号,用addWidget()添加一个QLabel到状态栏上显示正常信息
永久信息:如显示版本号或者日期,用addPermanentWidget()函数来添加一个如QLabel一样的可以显示信息的部件,在最右端
QSizeGrip:用来调整窗口的大小,可以用setSizeGripEnabled()来禁用它。
//显示临时信息,显示2000毫秒即2秒
ui-&statusBar-&showMessage(QString(&欢迎使用多文档编辑器&),<span style="color:#00);
//创建标签,设置标签样式并显示信息,然后将其以永久部件的形式添加到状态栏
QLabel * lbl = new QLabel(this);
lbl-&setFrameStyle(QFrame::Box|QFrame::Sunken);
lbl-&setText(&&);
ui-&statusBar-&addPermanentWidget(lbl);怎么改变QDockWidget的放置方式
lp90219& &
如何改变QDockWidget的放置方式建了好几个Dock Widget,然后把它们停放在左边,初始显示的样子是:但我想要样子是:请问应该如何设置呢?我用了tabifiedDockWidgets(),但好像不起作用。
恩,注意看下下面的函数说明吧。tabifiedDockWidgets和tabifyDockWidget表达的是不一样的意思。前者是“堆叠着的DockWidget们”,后者是“堆叠DockWidget”。你这里用tabifyDockWidget就好了。
(0) (0)
提示:本问题已关闭,不能解答。
:: 最近更新> 如何在浮动窗口中设置布局
如何在浮动窗口中设置布局
happyming99 & &
发布时间: & &
浏览:92 & &
回复:4 & &
悬赏:0.0希赛币
怎么在浮动窗口中设置布局?本人初学qt,现在想在浮动窗口中添加布局,以下是实现的代码,但是没有显示出来布局,请问什么原因?各位能不能给一个这方面的例子,谢谢啦!  C/C++ code  QDockWidget *shapDockWidget = new QDockWidget(tr(&Attribute&));
shapDockWidget-&setObjectName(&attribute&);
shapDockWidget-&setAllowedAreas(Qt::LeftDockWidgetArea|Qt::RightDockWidgetArea);
QLabel *nameLabel = new QLabel(&name&);
QTextEdit *nameEdit = new QTextEdit();
QHBoxLayout *nameLayout = new QHBoxL
nameLayout-&addWidget(nameLabel);
nameLayout-&addWidget(nameEdit);
shapDockWidget-&setLayout(nameLayout);
addDockWidget(Qt::RightDockWidgetArea,shapDockWidget);
楼主的问题很好解决,曾几何时我也遇到过您上面提到过的这个问题。你只是有一个小小的错误,改一句代码你再看看效果。这样改把你的QHBoxLayout *nameLayout = new QHBoxLayout;改成QHBoxLayout *nameLayout = new QHBoxLayout(this);楼主的问题引起原因是你没有指定你的布局是在什么样的父窗体上使用,仅此而已 呵呵。按照我的方法改正一下 ,不知道能不能帮助你。
happyok8 & &
& & (0)(0)探讨楼主的问题很好解决,曾几何时我也遇到过您上面提到过的这个问题。你只是有一个小小的错误,改一句代码你再看看效果。这样改把你的QHBoxLayout *nameLayout = new QHBoxLayout;改成QHBoxLayout *nameLayout = new QHBoxLayout(this);楼主的问题引起原因是你没有指定你的布局是在什么样的父窗体上使用,仅此而已 呵呵……
happyoldhome & &
& & (0)(0)看楼主的本意,应该是:QHBoxLayout *nameLayout = new QHBoxLayout(shapDockWidget);更合适一些
happynlr & &
& & (0)(0)
可以用间接的方式实现。现在一个widget中做好layout,然后把这个widget加入到dock widget。happypage & &
& & (0)(0)
本问题标题:
本问题地址:
温馨提示:本问题已经关闭,不能解答。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&&&增值电信业务经营许可证湘B2-第4章 布 局 管 理_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
第4章 布 局 管 理
上传于||文档简介
&&Q&#8203;T&#8203;学&#8203;习&#8203;资&#8203;料&#8203;、&#8203;课&#8203;件
大小:1.20MB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢}

我要回帖

更多关于 qdockwidget 大小 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信