Qt 中如何实现这种“折叠面板”的效果

pkokocl 2020-07-21 10:50:47
下图是光影魔术手软件界面右侧的功能区,采用的是折叠面板的方式,比较简洁。

Qt中似乎没有直接的控件,有什么简便的实现办法?

...全文
19434 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuqun69 2020-08-24
  • 打赏
  • 举报
回复
https://blog.csdn.net/weixin_45572800/article/details/103777794
pkokocl 2020-07-29
  • 打赏
  • 举报
回复
感谢各位,最后用QToolBox 满足了我的需求。
hjjdebug 2020-07-24
  • 打赏
  • 举报
回复
Qt 现有的控件QToolBox 就可以实现所要求的效果!
Italink 2020-07-22
  • 打赏
  • 举报
回复
Qt几乎所有控件都是继承自QWidget实现的,完全可以继承自它通过窗口属性和事件处理来实现任何窗口的绘制,可能有点麻烦,我就实现了一个这样的面板,代码挺蛋疼的,不过挺美观,后来才发现Qt里有这种控件,叫QTreeWidget(QTreeView),效果有点丑,可以通过样式表美化
芒果黑 2020-07-22
  • 打赏
  • 举报
回复
1楼说得对 自己实现 就是点一下隐藏 再点一下显示的效果
凛雨a 2020-07-22
  • 打赏
  • 举报
回复
你可以试试用Containers下面的Tab Widget这个控件和其他控件组合在一起可以实现类似的效果
mideum 2020-07-21
  • 打赏
  • 举报
回复
Qt现成的折叠面板有QToolBox,但是同时只能展开一个。
这个功能上自己写也不是很困难,也就是点一下隐藏,再点一下显示
我觉得继承QGroupBox写一个工具类大概会方便一点

16,816

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧