查看完整版本: [-- QToolBox实现抽屉控件的疑问(急急急) --]

QTCN开发网 -> Qt基础编程 -> QToolBox实现抽屉控件的疑问(急急急) [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

jingping1231 2011-10-18 15:11

QToolBox实现抽屉控件的疑问(急急急)

利用Qtoolbox制作抽屉控件时,发现打开一个QGroupBox时,其他groupbox合上,我现在想做的是,如果当前groupbox是打开的,再点击它是,它便自动合上,一次不是只能显示一个groupb,而是可以同时显示多个groupbox。打开的再点击合上,合上的再次点击时打开,怎么实现啊?

jdwx 2011-10-18 15:49
是不是类似QtCreator的UI编辑器左边的工具箱
如果想要非常好的,请看QtCreator源码。
想要简单的,可以看看:http://www.qtcn.org/bbs/read-htm-tid-45510-displayMode-1-page-1.html#112832

jingping1231 2011-10-18 16:14
能不能简单的把代码写一下啊,listWidget是怎么收起和合上的?

ninsun 2011-10-18 16:18
我怎么觉得那个和上收起的工具条是由QTreeWidget+StyleSheet实现的呢……

jingping1231 2011-10-18 16:20
我这个用Qtoolbutton触发后QlistWidget,show或hide,这样有个问题如果所用窗口(QlisdtWidget)都收起的话,QtoolButton就跑到中间去了。

jingping1231 2011-10-18 16:22
[attachment=6879]

ppdayz 2011-10-18 17:46
[attachment=6882]

是像这样的么?
如果是的化,就去google下 qxt, 他里面的qxtreewidget

jdwx 2011-10-18 19:31
楼上的tree看着不错,一会去google下 。

jdwx 2011-10-18 19:47
每组一个QWidget和一个QListWidget组成基本单元。QWidget里画图标
再把基本单元放到一个QListWidget里
将每个单元的QListWidget的height=0  (收起)。
根据QListWidget里的item个数计算总高度,height=总高度(打开);

jingping1231 2011-11-01 11:33
这样做不太好,还得计算高度,而且高度设为定值后不能对窗口进行拉伸操作了,一个比较好的方法,就是在布局的最下方加个弹簧,QSpacerItem *verticalSpacer=new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding);//创建弹簧
mvLayout->addItem(verticalSpacer);//在布局的的最下方加入弹簧;

jdwx 2011-11-01 11:39
我说的是:高度固定的是每个基本单元,基本单元还要放到一个QListWidget里面,最外面的QListWidget没有限制大小。


6楼的Tree确实不错,不用自己做了。

ajaxhe 2012-01-02 19:17
将折叠窗口的布局样式设置成顶部对齐
vLayout->setAlignment(Qt::AlignTop);
问题可以很好的解决

jdwx 2012-01-02 19:58
其实以前的方案太复杂了,基本上一个QListWidget就够用了。
自己做两个item。

tangxunmin 2013-05-06 13:11
这个怎么把下面的item收起呢??

lhshooter 2021-01-24 23:36
jdwx:其实以前的方案太复杂了,基本上一个QListWidget就够用了。
自己做两个item。 (2012-01-02 19:58) 

可以分享下demo吗


查看完整版本: [-- QToolBox实现抽屉控件的疑问(急急急) --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled