colItems[enRcvUID]->setCheckable(true); if (rowData.caliFile.isEmpty() || rowData.caliFile == tr("Not found")) colItems[enRcvUID]->setEnabled(false); else colItems[enRcvUID]->setEnabled(true);如何设置勾选框的置灰样式?
时间: 2023-11-27 12:55:24 浏览: 115
你可以使用QPalette将勾选框的颜色设置为灰色,以显式地表示它是禁用的,例如:
QPalette disabledPalette = QApplication::palette();
disabledPalette.setColor(QPalette::Disabled, QPalette::WindowText, Qt::gray);
colItems[enRcvUID]->setPalette(disabledPalette);
这将设置勾选框的文本颜色为灰色。如果你想要设置勾选框本身的颜色,可以使用QPalette::Button
或QPalette::Window
选项,例如:
disabledPalette.setColor(QPalette::Disabled, QPalette::Button, Qt::lightGray);
colItems[enRcvUID]->setPalette(disabledPalette);
这将设置勾选框的背景颜色为浅灰色。
相关推荐


















