• 9046阅读
  • 5回复

dock widget的大小设定? [复制链接]

上一主题 下一主题
离线heavenstar_x
 
只看楼主 倒序阅读 楼主  发表于: 2007-04-30
— 本帖被 XChinux 执行加亮操作(2008-07-19) —
最大的窗口用的是mainwndow,

然后往里加dock widget,

但是跑起来以后,左右两边的widget很窄,中间的central widget很宽。

怎么设置两边dock widget的初始宽度?这样程序刚启动时,不会看上去那么变扭。
[ 此贴被XChinux在2008-07-19 20:34重新编辑 ]
离线aaniao999

只看该作者 1楼 发表于: 2007-04-30
resize(/* 参数省略了 */)啊
虽然不是自动管理了,但是resize一下可以解决,再不行就自己算宽度,根据QMainWindow的geometry来算,具体函数我不太记得了,记得这个关键字查下
离线heavenstar_x
只看该作者 2楼 发表于: 2007-04-30
用了resize,但是没效果,

所以我觉得我肯定是用错了,或者调用的时机不对。

那是一个QLabel widget, 然后放在一个QDockwidget里,最后把这个QDockwidget加到mainWindow。

因该掉用谁的resize,QLabel还是QDockwidget,还是两者都要?

如果两者都要的话,顺序要考虑么?

什么时候调用resize(), 在mainwindow的构造函数里么?
离线heavenstar_x
只看该作者 3楼 发表于: 2007-04-30
我现在用setMinimunWidth了,

解是解决了,就是办法有点土。

不知道有没有更好的方法。
离线aaniao999

只看该作者 4楼 发表于: 2007-04-30
不,你这个办法不土阿,应该比我想的好很多了。
我看了下说明,感觉是调用QDockWidge的resize(),里面的QLabel的大小他会自动调整的,当然,你要先做好layout,

想不出来的话,我觉得改这些东西去designer里面找相关的东西,里面属性很多,慢慢看,可以学到很多的.

再不行我再告诉你个思路,加个QTextEdit,有的人喜欢用QDebug()==,这里不讨论用什么好,个人习惯,然后找个地方,你自己定义好一些命令,打进去,变换边调整,也可以在QTextEdit里面输出你需要的参数,我觉得这样做我比较喜欢,也容易弄清楚到底差别在哪,或者一些Signal的产生条件是什么。
离线heavenstar_x
只看该作者 5楼 发表于: 2007-05-02
恩,最后这个挺有意思,thanks
快速回复
限100 字节
 
上一个 下一个