QTableWidget 水平表头 CSS

3

我正在尝试使用最新的Qt SDK(4.7.4)对QTableWidget进行样式设置。通过搜索,我发现需要做以下操作:

QHeaderView::section {
    background: red;
    /* ... */
}

在Qt Designer中,这会为列和行产生红色标题。然而,在实际程序中,垂直部分标题显示正确,但水平列标题不受影响。为什么会这样呢?


你能否提供更多关于“working correctly”是什么意思的细节,以及你样式表中所包含的“stuff”的示例? - alexisdm
当然可以。如果修改不够清晰,我可以提供截图。 - user_123abc
1个回答

3
似乎在调用 QTableWidget::setColumnCount 之前需要设置样式表,但是由于代码生成的限制,你无法改变这些调用的顺序。
解决方式是将样式表放在你的 QTableWidget 的父部件或者 QApplication 中。

1
将其设置在 QApplication 上起作用了 - 非常感谢您回答我的 Qt 问题! ;) - user_123abc

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接