如何更改 qtablewidget 项的 qtooltip 的背景颜色?

Posted

技术标签:

【中文标题】如何更改 qtablewidget 项的 qtooltip 的背景颜色?【英文标题】:How to change the background color of qtooltip of a qtablewidget item? 【发布时间】:2015-12-10 08:49:21 【问题描述】:

我有一个 qtablewidget。此表中有某些单元格(qtablewidgetitem)需要通过 qtooltip 显示错误消息。我希望更改每个单元格的工具提示的背景颜色,以便更好地突出工具提示消息。如何做呢 ?

【问题讨论】:

【参考方案1】:

可能最好的方法是使用样式表。您可以通过这种方式设置任何文本颜色/背景颜色和文本样式。

根据您的 QT 版本,请参阅文档:

Qt5 Style Sheet Documentation

【讨论】:

非常感谢!上面的文档虽然详尽,但还是很有帮助的。我添加了以下代码以将自定义工具提示添加到我的 qtablewidget => ui.ansTable->setStyleSheet("QToolTipborder: 2px solid orange; padding: 5px; border-radius: 3px; opacity: 200;");其中 ui.ansTable 是一个 qtablewidget。【参考方案2】:

您可以使用 QtoolTip 静态方法来更新调色板:

QPalette palette = QToolTip::palette();
palette.setColor(QPalette::ToolTipBase,QColor("#F6F6F6")); // light grey
palette.setColor(QPalette::ToolTipText,QColor("#706F6F"));//dark grey for text
QToolTip::setPalette(palette);

【讨论】:

以上是关于如何更改 qtablewidget 项的 qtooltip 的背景颜色?的主要内容,如果未能解决你的问题,请参考以下文章

QTableWidget 项的内存管理

如何更改水平标题的高度(QTableWidget)

如何更改 QTableWidget 的最小尺寸?

如何在pyqt中更改Qtablewidget的特定单元格背景颜色

QTableWidget::row() 未按预期运行

如何通过样式表自定义 QTableWidget?