• 4906阅读
  • 2回复

请问,怎么调整子widget的大小? [复制链接]

上一主题 下一主题
离线morrisl
 
只看楼主 倒序阅读 楼主  发表于: 2010-04-28
偶是qt新手,google过,没有找到答案。。
  1. void AppMainWindow::createMyDock()
  2. {
  3.     myDock= new QDockWidget(tr("MyDock"),this);
  4.     myWidget* myWidget= new myWidget(myDock);
  5.     myDock->setWidget(myWidget);
  6.     addDockWidget(Qt::LeftDockWidgetArea,myDock);
  7. }

myWidget是一个继承QWidget的类。里面放有一个QVBoxLayout,layout里面装有一个TreeView。

出现的问题是:
当我改变myDock的大小,里面的所有东西的大小都没有随之变化。。
如果我直接将TreeView添加到myDock里面的话,TreeView是可以随着myDock的大小而改变大小的。

想问一下,自己继承QWidget的话,要怎么样才能让子widget,layout随着继承的widget的大小而变化呢?
离线午小夜

只看该作者 1楼 发表于: 2010-04-28
setFixedSize
[操作系统版本]  Windows XP;Linux Ubuntu;Linux Fedora;
[Qt SDK版本]    4.7.0
[SDK 发布日期]  2010.05
[IDE(集成开发环境)] QtCreator
个人网页:http://hi.baidu.com/午小夜
學歷:Royal Jalidon
离线morrisl
只看该作者 2楼 发表于: 2010-04-28
终于google到了,
在myWidget的构造函数里面
ui.setupUi(this);
后面添加一句:
setLayout(ui.vLayout);
其中vLayout就是之前提到的那个装有treeView的layout。。
快速回复
限100 字节
 
上一个 下一个