要实现点击时颜色和未选择时颜色的变化,可以使用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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录