Qt - 如何展开或折叠我的 QTableView
Posted
技术标签:
【中文标题】Qt - 如何展开或折叠我的 QTableView【英文标题】:Qt - How to expand or Collapse my QTableView 【发布时间】:2012-10-02 10:39:20 【问题描述】:我有一个 QTableView,里面有一些项目。如果我点击任何一行,该特定的行必须在其中扩展一些 QPushButtons。我附上了它的屏幕截图。我怎样才能做到这一点?需要你的帮助。提前致谢。
【问题讨论】:
具有多列的两级深度QTreeView 是否可以替代?QTableView
无法做到这一点。正如 Andreas 指出的那样,您应该改用 QTreeView
【参考方案1】:
这可以通过QML 轻松完成。
如果您查看Models and Views: ListView Example,扩展代表示例完全符合您的需要。
您上面描述的图片可以在 QML 中构建为 QML ListView 并嵌入 QML Row Elements。
【讨论】:
感谢您的建议。但我不希望它用 QML 来完成。您能否建议我使用 Qt/C++ 本身的解决方案。 @stackunderflow 谢谢。 4 年后,您的回答为我节省了很多时间。我试图用 tableview 的 rowDelegate 来做这件事,但显然它根本不是为这样的事情而设计的。以上是关于Qt - 如何展开或折叠我的 QTableView的主要内容,如果未能解决你的问题,请参考以下文章
QT:如何在点击事件上展开/折叠文本(qtextbrowser,qwebview,...)
如何在 Qt 的 QTableview 中找到我的按钮的行号
如何检查组是不是在 Android ExpandableListView 中展开或折叠?