隐藏行标签

问题描述 投票:12回答:3

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

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

alt text (来源:ldc.usb.ve

我怎么能做到这一点?

user-interface qt4 pyqt
3个回答
38
投票

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

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

这些实际上是QTableView的方法。由于你使用QTableWidget是QTableView的孩子,所以一切顺利。

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

Appearance

QTableWidget and QTableView create default headers. If you want the headers to be visible, you can use setVisible().
Note: Each header renders the data for each section itself, and does not rely on a delegate. As a result, calling a header's setItemDelegate() function will have no effect.

5
投票

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

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

0
投票

现在你可以使用method

setHeaderHidden(true);

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

© www.soinside.com 2019 - 2024. All rights reserved.