我正在使用Qt4,并且我有一个使用自定义模型显示数据的QTableView
。我想在表头中有两行,理想情况是第一行中的一些单元跨越多列。这可能吗?Qt中我可以在表头中有多行吗?
回答
我也在寻找解决这个问题的方法。我找到了这个课程: HierarchicalHeaderView at qt-apps.org用户Barmaglodd(Krasnoshchekov Petr)。
该解决方案超越了您(和我)需要的范围。另外,由于版权声明,我无法使用他们的解决方案。
This post来自blog.qt.digia.com作者Andy Shaw向您展示了如何在头上叠加QComboBoxes。在我的解决方案中,我用另一个标题视图做了同样的事情。这与他们如何overlaid a QTableView on a QTableView for the Qt Frozen column example类似。对于这个解决方案,你确实需要子类QTableWidget和QHeaderView。另外,如果您想让用户调整需要额外工作的列宽度。
提示:将SizeHint重载为“主”标题视图的正常高度的2倍,将主标题视图的文本与底部对齐,并在正常顶部绘制另一个标题视图,执行此操作在
showEvent(QShowEvent* e)
方法。
您可以制作一个自定义页眉,方法是制作一个QTableWidgetItem
,然后使用setHorizontalHeaderItem()
。该方法需要一个列号,所以我不确定这是否会允许本地跨越多个列 - 但是,至少您可以对多列使用相同的QTableWidgetItem
。
至于在标题中使用两行,我不相信这是目前支持。但是,如果您有雄心壮志,您可以通过滚动您自己的派生类QTableWidget
来添加此功能。
我有一个关于QTableView的多个headder行类似的问题。我在列标题文本中使用简单的“\ n”解决了这个问题。
在HierarchicalHeaderView的印象下,我做了一个Python端口和一个简单的模型,在QTableView中显示具有多级标题(MultiIndex)的pandas DataFrames。
这是第一个结果dataframemodel。 upd:大数据帧的速度很慢
- 1. 我们可以在表中有多个标识列吗?
- 2. 我可以把一个UIPageControl放在UITableViewController的表头中吗?
- 3. Qt可以在Android上运行吗?
- 4. 我可以在Vim中使用多行状态行吗?
- 5. 我们可以在Ruby中并行运行多线程吗?
- 6. 我可以在Heroku中运行coffeescript吗?
- 7. 我可以在HTML.PartialRender()中有变量吗?
- 8. 我可以在Qt Creator中隐藏整个GUI吗?
- 9. 我可以在Qt-Creator中看到程序输出吗?
- 10. Qt:我们可以在运行时更改资源内容吗?
- 11. 我可以在视图中隐藏多行代码片段吗?
- 12. 我们可以在Docker中运行多进程程序吗?
- 13. 我可以在TSQL中添加多个汇总行吗?
- 14. 我可以在sql中进行多键连接吗?
- 15. 我可以在xcode中同时运行多个目标吗?
- 16. 我可以在vim中像这样替换多行吗?
- 17. 可以帮助我在codeigniter中进行多次删除吗?
- 18. 我可以在一个表单中使用多个DataGridViewRows吗?
- 19. 我可以在ASP.NET MVC中创建多个身份表吗?
- 20. 我可以在Python中集成多个列表吗?
- 21. 我可以在Visual Studio 2010中混合使用Qt和非Qt项目吗?
- 22. 我可以在python脚本中有多个全局变量吗?
- 23. 我可以在Zend Framework中有多个布局吗?
- 24. 我可以在OpenShift Origin构建中有多个输出吗?
- 25. 我们可以在休眠中有多个cfg文件吗?
- 26. 我可以使用QT LPGL 2.1吗?
- 27. 我可以在用Gnome运行的Qt中编写应用程序吗?
- 28. 可以在多个头文件中拆分类吗?
- 29. 在Talend中可以有多个行分隔符吗?
- 30. 在jsp页面中可以有多个表单吗?
您的第一个链接很棒,但我想知道在哪些情况下,您可能会因许可证而发现BSD授权代码不可用? – Predelnik 2016-01-18 09:05:24
@Predelnik,我不确定;我一定把这个项目的许可证与另一个混淆了。 – jtooker 2016-01-22 15:55:16