• 5208阅读
  • 7回复

[提问]请教界面问题 [复制链接]

上一主题 下一主题
离线lainegates
 
只看楼主 倒序阅读 楼主  发表于: 2012-08-29
下图是qtDesigner的一个截图,我想做一个类似的dockwidget,请问这个是怎么布局的?


谢谢。
离线tsinhi

只看该作者 1楼 发表于: 2012-08-29
要继承dockwidget吧
离线xlqwe

只看该作者 2楼 发表于: 2012-08-30
addDockWidget(Qt::RightDockWidgetArea, dock);
离线lainegates
只看该作者 3楼 发表于: 2012-08-30
我想问是这个dockwidget里怎么布局的?
使用的什么控件,控件之间的逻辑结构(父子关系)是什么?
离线lainegates
只看该作者 4楼 发表于: 2012-08-30
还有,怎么指定哪些控件只读?怎么在一个表格格子里放按钮?
请大家不吝赐教,谢谢
离线happyandgo

只看该作者 5楼 发表于: 2012-08-30
简单嘛
离线happyandgo

只看该作者 6楼 发表于: 2012-08-30
请问“类似的dockwidget”是什么意思呢?
Qt有自己的DockWidget控件啦,你的意思是要继承,然后在里面添加自己的控件么?
这个一两句话也说不清楚,不过在表格里加自己的控件是这样的
tableWidget->addCellWidget(QWidget *widget)
呵呵。
离线happyandgo

只看该作者 7楼 发表于: 2012-08-30
看了半天,想了半天,终于明白你要问什么了
第一点:我在6楼说了
第二点:你说的“只读”属性只有那些具有文字编辑功能的控件才有,你说的应该是 DISABLE 吧
如果是后者就是 widget->setEnabled(bool flag)
第三点:关于布局,这点你在 DockWidget 里而就和你在一个普通的 QWidget 或 QMainWidget 窗口里布局是一样的,你可以这样想象,先将你的控件在一个 QWidget 里布局好了,然后把这个放了控件并布局好的 QWidget 放到 DockWidget 里,这时,这个QWidget 就成了 QDockWidget 的 ContentWidget 了,而且,有很重要的一点是,你必须在将这个QWidget 加到 QDockWIdget 之前对其布好局。
来个形象些的
QDockWidget 是 contentWidget(QWidget)内容窗口的 父窗口,相关函数 QDockWidget::setWidget(QWIdget *widget)
QWidget的一个布局为 QXXLayout,这里够直接了吧,相关函数QWidget::addLayout(QLayout *layout)
这个用作内容窗口的 QWidget 里你的那些控件的父窗口,同时,那些控件接受“那个属于QWidget的QXXLayout布局管理器的管理”
你滴明白?

快速回复
限100 字节
 
上一个 下一个