• 8881阅读
  • 4回复

如何在QTableView的header上放QComboBox? [复制链接]

上一主题 下一主题
离线luoyes
 

只看楼主 倒序阅读 楼主  发表于: 2010-04-09
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —


实现如上图所示效果。comboBox后面的小叉就先不用管了。

我的想法是:tableview的header实际上也是一个view叫QHeaderView,这样他也应该可以使用setIndexWidget这个函数,
如果是这样那问题就在于如何获取每列的header的modelIndex了,可是这个modelIndex我始终没办法获得,也许它根本就没有modelIndex。
所以卡住了。。。。。

另外一个解决方式就是把水平的和竖直的header都隐藏掉,然后使用QTableview的setIndexWidget,不过我觉得这样并不好,只能最为最后的选择。

各位给点思路,谢谢了!
离线luoyes

只看该作者 1楼 发表于: 2010-04-11
看来只能使用第二种方法了。。。。。。
离线wall
只看该作者 2楼 发表于: 2011-02-23
是如何隐藏表头,而不把该表头所在的行都隐藏掉?

hideSection()等函数并不能解决上面的的问题,不知,你是如何处理,仅仅是隐藏了表头?
离线blueskit

只看该作者 3楼 发表于: 2011-09-12
QHeaderView 有自己的 setModel() 实现,所以应该也有 model() 用于获取你要的
离线alexltr

只看该作者 4楼 发表于: 2011-10-08
LZ这个问题解决没有,可否分享一下?
我不从事IT,只是喜欢Qt。
我不是程序员,只是与程序有缘。
我写程序,只是为了让工作变得简单有序!

                      ----  一个一直在入门的编程学习者
快速回复
限100 字节
 
上一个 下一个