【发布时间】:2023-03-11 13:15:01
【问题描述】:
这很简单:我想在不禁用的情况下模拟禁用项目的颜色变化。
拥有QTableWidgetItem 和QStandardItem 项目,我正在使用这样的代码
item->setForeground( enabled ? QApplication::palette().color( QPalette::Text ) : QApplication::palette().color( QPalette::Disabled, QPalette::Text ) );
现在。但是,如果用户使用新调色板调用QApplication::setPalette( ... ),则必须手动刷新该项目。我宁愿设置ColorGroup 和Role,这样Qt 知道如何刷新。有可能吗?
【问题讨论】:
标签: c++ qt qt5 qtablewidget qpalette