如何实现一个表格,每行都是抽屉的效果呢?展开是一个界面可以放自定义控件那种

未展眉871 2023-07-25 14:29:51

如题。类似于下图的感觉,但是不要求这样复杂,能排布标签就可以。

 

 

...全文
1671 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
CSDN-Ada助手 2023-07-25
精选
  • 打赏
  • 举报
回复
您的问题已经帮您同步至问答, 链接: https://ask.csdn.net/questions/7981905, 请您保持关注, 如果回答有帮助解决此问题, 麻烦您动动小手给相关的回答点赞, Ada会在评论区为您更新结题状态
D_KING_ 2023-07-26
  • 打赏
  • 举报
回复

使用 QTreeWidget, 给 item 设置你要放置的 widget

auto topItem = new QTreeWidgetItem;
topItem->setText(0, title);
topItem->setFlags(Qt::ItemIsEnabled);
topItem->setIcon(0, QIcon(":/stylesheet/icon/branch-closed.png"));
topItem->setFlags(item->flags() | Qt::ItemIsUserCheckable);
topItem->setCheckState(0, Qt::Checked);
treeWidget->insertTopLevelItem(index, topItem);

auto widgetItem = new QTreeWidgetItem(topItem);
widgetItem->setFlags(Qt::ItemIsEnabled);
treeWidget->setItemWidget(widgetItem, 0, widget);


未展眉871 2023-07-26
  • 举报
回复
@D_KING_ 如果使用treeview呢?
D_KING_ 2023-07-27
  • 举报
回复
@未展眉871 TreeView需要配合TreeModel一起使用,用起来比较麻烦,你这个用例场景使用QTreeWidget足够了
未展眉871 2023-07-31
  • 举报
回复
@D_KING_ 但是如果不用treeview和treemodel的话,这样子数据是不是不方便与后端交互?
  • 打赏
  • 举报
回复

直接关键词百度 Qt 抽屉就有些参考结果。
可以用布局管理器自己组建一个。
但我的话我习惯自己写一个,UI没什么效果做不出来的。

未展眉871 2023-07-26
  • 举报
回复
@这是一个正经昵称 布局管理器自己组建的话,在数据稍微多点的情况下,会不会对性能造成影响,并且不方便交互?
  • 举报
回复
@未展眉871 对性能有要求就自己做一个,并没有什么难度的。就是细节优化,需要想想,比如抽出来的窗口用一个实例view就行了。需要同时打开多个抽屉就换策略。

16,850

社区成员

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

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