【问题标题】:Hiding row labels隐藏行标签
【发布时间】:2010-10-09 08:48:20
【问题描述】:

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

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


(来源:ldc.usb.ve

我怎样才能做到这一点?

【问题讨论】:

    标签: user-interface qt4 pyqt


    【解决方案1】:

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

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

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

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

    外观

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

    【讨论】:

    • 谢谢,它有效!我也很懒当我无法在 qt-Designer 中找到允许我这样做的属性时,我放弃了。
    • 从 Qt Designer 4.5 开始(我相信),您可以在属性编辑器中设置垂直和水平标题属性。
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      现在你可以使用method:

      setHeaderHidden(true);
      

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-05-04
        • 1970-01-01
        • 2011-07-25
        • 1970-01-01
        • 2016-12-06
        • 1970-01-01
        相关资源
        最近更新 更多