Qt QCombobox设置 stylesheet实现点击时颜色和未选择时颜色变化
要实现点击时颜色和未选择时颜色的变化,可以使用QComboBox的stylesheet属性来设置样式。
以下是一个示例代码,演示了如何设置QComboBox的颜色变化:
QComboBox *comboBox = new QComboBox();
// 设置未选择时的颜色
QString styleSheet = QString("QComboBox { background-color: %1; }")
.arg(QColor(Qt::gray).name());
comboBox->setStyleSheet(styleSheet);
// 设置点击时的颜色
QString hoverStyleSheet = QString("QComboBox:hover { background-color: %1; }")
.arg(QColor(Qt::blue).name());
comboBox->setStyleSheet(styleSheet + hoverStyleSheet);
在上述代码中,首先使用setStyleSheet方法设置了未选择时的颜色。然后使用hover伪类选择器设置了鼠标悬停时的颜色。
注意:在设置样式时,可以使用CSS语法来设置颜色、边框等样式。使用QColor的name()方法可以将颜色转换为CSS格式的字符串
原文地址: https://www.cveoy.top/t/topic/iDSI 著作权归作者所有。请勿转载和采集!