18

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

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

替代文字
(来源:ldc.usb.ve

我怎样才能做到这一点?

4

3 回答 3

47

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

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

这些实际上是QTableView 的方法。由于您使用QTableWidget,它是QTableView的子级,所以一切正常。

我不确定这是否是最好的方法,但QHeaderView文档推荐这种方法。引用 PyQt4 文档-

外观

QTableWidget 和 QTableView 创建默认标题。如果希望标题可见,可以使用 setVisible()。
注意:每个标头都为每个部分本身呈现数据,并且不依赖于委托。因此,调用标头的 setItemDelegate() 函数将不起作用。
于 2009-02-23T17:30:16.620 回答
6

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

 QTableView *empview = new QTableView();
 empview->verticalHeader()->hide();
于 2009-07-06T12:19:31.653 回答
0

现在你可以使用方法

setHeaderHidden(true);

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

于 2017-03-22T11:23:00.637 回答