隐藏行标签

发布于 2024-07-13 15:42:11 字数 376 浏览 5 评论 0原文

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

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

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

我怎样才能做到这一点?

I'm using Qt4 to create a table, using the QTableWidget class.

Problem is: I want to hide the row labels (i.e. the numbers). I just care about columns.
I want to get this:

alt text
(source: ldc.usb.ve)

How can I accomplish this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

余罪 2024-07-20 15:42:11

我也想知道同样的事情。 然而,直到你问我之前,我都懒得找到解决方案。 (谢谢!!)。 不管怎样,这是对我有用的代码:

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

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

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

外观

QTableWidget 和 QTableView 创建默认标题。 如果你希望标题是
可见,可以使用setVisible()。

注意:每个标头都会呈现每个部分本身的数据,并且不依赖于
代表。 因此,调用 header 的 setItemDelegate() 函数将不会有任何影响。
影响。

I was wondering about the same thing. However, I was too lazy to find a solution till you asked. (Thanks!!). Anyway, here is the code that worked for me:

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

These are actually QTableView's methods. Since you use a QTableWidget which is a child of QTableView, everything works out.

I am not sure whether this is the best way to do this, but the QHeaderView documentation recommends this method. To quote the PyQt4 docs-

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.

夏了南城 2024-07-20 15:42:11

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

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

You can also put your data in a QTableView object and hide the vertical row header with a hide() function. Here is the sample code,

 QTableView *empview = new QTableView();
 empview->verticalHeader()->hide();
羁绊已千年 2024-07-20 15:42:11

现在您可以使用 方法

setHeaderHidden(true);

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

Now you can just use method:

setHeaderHidden(true);

inherited from QTreeView. It was introduced in Qt4.4.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文