如何更改 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 的背景颜色?的主要内容,如果未能解决你的问题,请参考以下文章