• 7070阅读
  • 11回复

我想问下,DOCKWIDGET(或者WIDGET)里面如何加一个可随其大小变化的WIDGET [复制链接]

上一主题 下一主题
离线guqun
 
只看楼主 倒序阅读 楼主  发表于: 2009-08-23
如题,,,救急,忙了两天了,,还没整出来
[ 此帖被guqun在2009-08-23 14:47重新编辑 ]
离线guqun
只看该作者 1楼 发表于: 2009-08-23
自己顶了,,没人理,,丢人死了
离线dbzhang800

只看该作者 2楼 发表于: 2009-08-23
应用QLayout !

不妨好好看看Qt自带的手册,或者找本书看看
离线guqun
只看该作者 3楼 发表于: 2009-08-24
楼上的,我也晓得用那个,可是,每次用那个,都不成功。。。。能不能详细详细一点啊,,,。谢谢你啊
离线dbzhang800

只看该作者 4楼 发表于: 2009-08-24
你不妨先介绍一下你怎么用吧
离线guqun
只看该作者 5楼 发表于: 2009-08-24
我是这么用的,,,QDockWidget  *a=new QDockWidget  ;QGridLayout *b=new QGridLayout(dock);QWidget* c=new QWidget(a); b->addWidget(c);a->setLayout(b);大致就是这个样子的,,,大哥,,你帮我看看吧,谢谢了
离线robertkun

只看该作者 6楼 发表于: 2009-08-24
引用第2楼dbzhang800于2009-08-23 17:17发表的  :
应用QLayout !
不妨好好看看Qt自带的手册,或者找本书看看

应该可以,顶一下,
                                              简单的生活使人快乐!
离线guqun
只看该作者 7楼 发表于: 2009-08-24
楼上的,,我不是没有看过,,我按照例子程序在做,,还是搞不定,,,,天生跟LAYOUT有仇,,,,每次都不成功,,,我都市绕道而走的,,这次绕不开了
离线donixli1314

只看该作者 8楼 发表于: 2009-08-24
QDockWidget  *frame          = new QDockWidget ;
QGridLayout *frameLayout = new QGridLayout(frame);
QWidget* child                      = new QWidget;
frameLayout->addWidget(child);

或者
QDockWidget  *frame          = new QDockWidget ;
QGridLayout *frameLayout = new QGridLayout;
QWidget* child                      = new QWidget;
frameLayout->addWidget(child);
frame->setLayout (frameLayout);
离线donixli1314

只看该作者 9楼 发表于: 2009-08-24
你试试可以不
离线guqun
只看该作者 10楼 发表于: 2009-08-24
你的方法我用过了,不行啊
离线donixli1314

只看该作者 11楼 发表于: 2009-08-24
我这边试了可以的

要不你添加了resizeEvent在里面处理下试试看
快速回复
限100 字节
 
上一个 下一个