• 17918阅读
  • 13回复

[讨论]请教:类似QT designer 左侧的工具栏怎么做呀? [复制链接]

上一主题 下一主题
离线tomwindcloud
 
只看楼主 倒序阅读 楼主  发表于: 2011-06-30
请教各位,类似QT designer左侧的工具栏是用什么控件做的? 可折叠
离线jdwx

只看该作者 1楼 发表于: 2011-06-30
回 楼主(tomwindcloud) 的帖子
QTool Box
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线tomwindcloud
只看该作者 2楼 发表于: 2011-06-30
谢谢 jdwx, 我看过QToolBox, QTool Box每次只能打开一个项。我需要类似图上那样,可以同时打开几个项。
离线shiroki

只看该作者 3楼 发表于: 2011-06-30
要做成和designer那个一模一样有点难度, 看了一下designer的源码,好像还挺麻烦的。
两个方案,一是看看能不能把designer里相应的类直接拿来用
二是用多个QToolBox拼成一个widget显示
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
离线tomwindcloud
只看该作者 4楼 发表于: 2011-06-30
谢谢shiroki 。
第二种方法我试过了,不行。它的行为还是和一个QToolBox一样,只能显示一个项。
我一会看看源码,试试第一种方法。
我原来的项目是用MFC的BCG控件做的,里面有这个控件。现在想移植到QT,没想到在这个小河沟前面栽了,哈。
离线shiroki

只看该作者 5楼 发表于: 2011-06-30
同学, 当然行为还是一样的, 不过你用一个toolbox显示一栏内容, 多个toolbox不就同时显示多栏了吗?
还是你有更高的要求?
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
离线tomwindcloud
只看该作者 6楼 发表于: 2011-06-30
shiroki ,你好。
我测试过,多个toolbox组成一个widget,行为还是和一个QToolBox一样,每次只能显示一个项,当显示另一个项(不在一个toolbox)的时候,前一个打开的项就关闭了。和我们想的不一样。
离线tomwindcloud
只看该作者 7楼 发表于: 2011-07-01
谢谢大家的帮助,经过试验,可以用extension实现。
例如:
connect(moreButton, SIGNAL(toggled(bool)), extension, SLOT(setVisible(bool)));
根据需要,可以随意设置数量,只是相对麻烦一点。
离线jdwx

只看该作者 8楼 发表于: 2011-07-01
我用了QListWidget做了一个类似的。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线haojingus

只看该作者 9楼 发表于: 2011-07-02
求教:楼上的是怎么做的
离线jdwx

只看该作者 10楼 发表于: 2011-07-02
回 9楼(haojingus) 的帖子
用一个QToolButton 和一个QListWidget 放到一个QWidget里(VboxLayout),这是一个item
把这个item添加到QListWidget里,初步设计,效果不好。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线tomwindcloud
只看该作者 11楼 发表于: 2011-07-02
jdwx做得不错,有更详细一点的做法就更好了,先谢谢!!
离线lzy1988
只看该作者 12楼 发表于: 2012-10-25
回 10楼(jdwx) 的帖子
参照您的方法 没有实现  能否具体说一下
离线babel
只看该作者 13楼 发表于: 2013-03-02
在QTdesigner中 用QDesignerWidgetBox和WidgetBoxTreeWidget,WidgetBoxCategoryListView来实现。
快速回复
限100 字节
 
上一个 下一个