• 10363阅读
  • 8回复

【提问】QWidget size的问题 [复制链接]

上一主题 下一主题
离线chenhouwu
 
只看楼主 倒序阅读 楼主  发表于: 2005-09-03
在我的程序中:
mainWindow中的centralWindow是一个plitter,splitter包含两个scrollArea,scrollArea里面有个widget,(这些对象都在mainWindow的构造函数中生成)
1。如果不做任何关于size的设定的话,程序是个很小的窗口。
2。我如果在widget的构造函数中resize,或者setProperty(“size”,QSize(....))的话,并不能改变widget的大小,主窗口也仍然是一个小窗口。
3。设定scrollArea的minimalSize是有效的。

请问:我如何才能设定widget的初始大小?即:第2点能起作用。
我是个Qt新手,希望大侠们愿意耐心回答我的无知问题。
[ 此贴被XChinux在2005-09-04 01:12重新编辑 ]
离线XChinux

只看该作者 1楼 发表于: 2005-09-03
用Designer設計界面吧,會很省心的,看看人家怎麼做的,然後也就逐步學習會一般的方法了。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线chenhouwu
只看该作者 2楼 发表于: 2005-09-03
试试。。。。。。。。看它怎么做的
我的简单界面,不想用Designer。
离线XChinux

只看该作者 3楼 发表于: 2005-09-03
我覺得還是先使用Designer設計界面,如果想在程序中不使用.ui話,那就把ui生成的頭文件自己拿來修改一下,把它變成自己的,這樣的界面也漂亮方便些。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线chenhouwu
只看该作者 4楼 发表于: 2005-09-04
发现Designer里面很多东西没有啊。
什么splitter,scrollAera一概没有。
离线XChinux

只看该作者 5楼 发表于: 2005-09-04
嘿嘿對啊,,不知道為什麼功能比以前弱多了
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线giscn
只看该作者 6楼 发表于: 2005-09-04
重载scrollArea的sizeHint,这个方法是sizePolicy被设成 prefer时调用的默认大小。

另外,你这里的widget受控于scrollArea,可以resize scrollArea试试。
http://nzt.spaces.live.com
离线chenhouwu
只看该作者 7楼 发表于: 2005-09-04
今天看文档,发现很多parent都控制子widget的大小。

scrollArea我还没弄清。。。。谢谢指点
离线chenhouwu
只看该作者 8楼 发表于: 2005-09-04
闲话一句:楼上是做gis的?
qt-interest新闻组上的
giscn.lzb@xxxxxxxxx
不会就是你吧
快速回复
限100 字节
 
上一个 下一个