隐藏行标签

时间:2009-02-23 16:51:29

标签: user-interface qt4 pyqt

我正在使用Qt4创建一个表,使用QTableWidget类。

问题是:我想隐藏行标签(即数字)。我只关心专栏。 我想得到这个:

alt text
(来源:ldc.usb.ve

我怎样才能做到这一点?

3 个答案:

答案 0 :(得分:37)

我想知道同样的事情。但是,在你问起之前我懒得找到解决方案。 (谢谢!!)。无论如何,这是适合我的代码:

    table = QtGui.QTableWidget()
    table.verticalHeader().setVisible(False)

这些实际上是 QTableView的方法。由于您使用 QTableWidget 这是 QTableView 的孩子,所以一切都会成功。

我不确定这是否是执行此操作的最佳方式,但 QHeaderView 文档建议使用此方法。引用PyQt4 docs-

外观

QTableWidget和QTableView创建默认标头。如果你想要标题 可见,您可以使用setVisible()。
注意:每个标头都会呈现每个部分本身的数据,而不依赖于a 代表。因此,调用标头的setItemDelegate()函数将没有 影响。

答案 1 :(得分:5)

您还可以将数据放在QTableView对象中,并使用 hide()功能隐藏垂直行标题。以下是示例代码

 QTableView *empview = new QTableView();
 empview->verticalHeader()->hide();

答案 2 :(得分:0)

现在您可以使用method

setHeaderHidden(true);

继承自 QTreeView 。它在Qt4.4中引入。