隐藏行标签

Emi*_*ano 15 user-interface qt4 pyqt

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

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

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

我怎么能做到这一点?

bat*_*rat 39

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

    table = QtGui.QTableWidget()
    table.verticalHeader().setVisible(False)
Run Code Online (Sandbox Code Playgroud)

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

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

外观

QTableWidget和QTableView创建默认标头.如果希望标题可见,可以使用setVisible().
注意:每个标头为每个部分本身呈现数据,而不依赖于委托.因此,调用标头的setItemDelegate()函数将不起作用.


小智 5

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

 QTableView *empview = new QTableView();
 empview->verticalHeader()->hide();
Run Code Online (Sandbox Code Playgroud)