• 11193阅读
  • 5回复

【提问】QT 的容器控件,可以加上滚动条吗? [复制链接]

上一主题 下一主题
离线hukuking
 
只看楼主 倒序阅读 楼主  发表于: 2005-12-15
— 本帖被 XChinux 执行加亮操作(2008-06-13) —
各位兄弟,QT的容器widget,能不能自动带上滚动条。
例如QGroupBottn容器,当加入的button很多的时候,能够自动出现滚动条?

请各位高人赐教,谢谢!
[ 此贴被XChinux在2005-12-15 20:11重新编辑 ]
离线taomic

只看该作者 1楼 发表于: 2008-06-03
引用楼主hukuking于2005-12-15 14:56发表的 【提问】QT 的容器控件,可以加上滚动条吗? :
各位兄弟,QT的容器widget,能不能自动带上滚动条。
例如QGroupBottn容器,当加入的button很多的时候,能够自动出现滚动条?
请各位高人赐教,谢谢!


不会,要自己布局.
不知道创建一个类,继承QGroupButton和QScroll能不能够实现.
没试过,应该可行吧.
离线codespy
只看该作者 2楼 发表于: 2008-06-11
在VC++.net 的窗体设计器中,当窗口中的组件不能完全显示出来的时候,窗口会自动产生一个滚动条,即使是选项卡组件(TableSheet)也有这个特性。在VC++.net中只需要选择AutoScroll就可以实现。我用QT designer却没有发现这个特性的选项。我觉得这个特性还是很有用的,尤其是用于浏览拥有很多组件的窗口。我用的版本是4.40开源版。
离线spider0
只看该作者 3楼 发表于: 2008-07-30
QT的容器widget frame加滚动条,有代码参考么?
离线codespy
只看该作者 4楼 发表于: 2008-07-30
新建一个主窗口,然后在主窗口上放置一个Scroll Area控件。设置主窗口的布局为网格布局。再将想要显示的控件拖放到刚才的Scroll Area控件里。默认的情况下Scroll Area控件的widgetResizable属性为true,所以需要设置一下Scroll Area控件的布局。如果不为Scroll Area控件安装布局管理器,那么就要把widgetResizable属性设置为false。

这是我前段时间研究出来的。

附上UI: demo.ui (14 K) 下载次数:174
离线codespy
只看该作者 5楼 发表于: 2008-07-30
[quote]引用第4楼codespy于2008-07-30 19:06发表的  :
新建一个主窗口,然后在主窗口上放置一个Scroll Area控件。设置主窗口的布局为网格布局。再将想要显示的控件拖放到刚才的Scroll Area控件里。默认的情况下Scroll Area控件的widgetResizable属性为true,所以需要设置一下Scroll Area控件的布局。如果不为Scroll Area控件安装布局管理器,那么就要把widgetResizable属性设置为false。

这是我前段时间研究出来的。
其实这个方法不仅可以用在主窗口控件上,还可以用在其他容器组件上。
快速回复
限100 字节
 
上一个 下一个