• 13308阅读
  • 14回复

QToolBox实现抽屉控件的疑问(急急急) [复制链接]

上一主题 下一主题
离线jingping1231
 
只看楼主 倒序阅读 楼主  发表于: 2011-10-18
利用Qtoolbox制作抽屉控件时,发现打开一个QGroupBox时,其他groupbox合上,我现在想做的是,如果当前groupbox是打开的,再点击它是,它便自动合上,一次不是只能显示一个groupb,而是可以同时显示多个groupbox。打开的再点击合上,合上的再次点击时打开,怎么实现啊?
离线jdwx

只看该作者 1楼 发表于: 2011-10-18
回 楼主(jingping1231) 的帖子
是不是类似QtCreator的UI编辑器左边的工具箱
如果想要非常好的,请看QtCreator源码。
想要简单的,可以看看:http://www.qtcn.org/bbs/read-htm-tid-45510-displayMode-1-page-1.html#112832
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线jingping1231
只看该作者 2楼 发表于: 2011-10-18
回 1楼(jdwx) 的帖子
能不能简单的把代码写一下啊,listWidget是怎么收起和合上的?
离线ninsun

只看该作者 3楼 发表于: 2011-10-18
我怎么觉得那个和上收起的工具条是由QTreeWidget+StyleSheet实现的呢……
离线jingping1231
只看该作者 4楼 发表于: 2011-10-18
回 1楼(jdwx) 的帖子
我这个用Qtoolbutton触发后QlistWidget,show或hide,这样有个问题如果所用窗口(QlisdtWidget)都收起的话,QtoolButton就跑到中间去了。
离线jingping1231
只看该作者 5楼 发表于: 2011-10-18
离线ppdayz

只看该作者 6楼 发表于: 2011-10-18
回 5楼(jingping1231) 的帖子


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

只看该作者 7楼 发表于: 2011-10-18
楼上的tree看着不错,一会去google下 。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线jdwx

只看该作者 8楼 发表于: 2011-10-18
回 2楼(jingping1231) 的帖子
每组一个QWidget和一个QListWidget组成基本单元。QWidget里画图标
再把基本单元放到一个QListWidget里
将每个单元的QListWidget的height=0  (收起)。
根据QListWidget里的item个数计算总高度,height=总高度(打开);
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线jingping1231
只看该作者 9楼 发表于: 2011-11-01
回 8楼(jdwx) 的帖子
这样做不太好,还得计算高度,而且高度设为定值后不能对窗口进行拉伸操作了,一个比较好的方法,就是在布局的最下方加个弹簧,QSpacerItem *verticalSpacer=new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding);//创建弹簧
mvLayout->addItem(verticalSpacer);//在布局的的最下方加入弹簧;
离线jdwx

只看该作者 10楼 发表于: 2011-11-01
回 9楼(jingping1231) 的帖子
我说的是:高度固定的是每个基本单元,基本单元还要放到一个QListWidget里面,最外面的QListWidget没有限制大小。


6楼的Tree确实不错,不用自己做了。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线ajaxhe
只看该作者 11楼 发表于: 2012-01-02
将折叠窗口的布局样式设置成顶部对齐
vLayout->setAlignment(Qt::AlignTop);
问题可以很好的解决
离线jdwx

只看该作者 12楼 发表于: 2012-01-02
其实以前的方案太复杂了,基本上一个QListWidget就够用了。
自己做两个item。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线tangxunmin

只看该作者 13楼 发表于: 2013-05-06
回 12楼(jdwx) 的帖子
这个怎么把下面的item收起呢??
离线lhshooter

只看该作者 14楼 发表于: 2021-01-24
回 jdwx 的帖子
jdwx:其实以前的方案太复杂了,基本上一个QListWidget就够用了。
自己做两个item。 (2012-01-02 19:58) 

可以分享下demo吗
快速回复
限100 字节
 
上一个 下一个