QT开发中文网

Qt QSS文件 设置QComboBox 背景颜色 #FFFFFF, 选中背景颜色为#3F7AFF 字体颜色为#F5F8FF

如果你想在QSS文件中设置QComboBox的背景颜色、选中背景颜色和字体颜色,可以创建一个.qss文件并编写以下内容:

QComboBox {
    background-color: #FFFFFF;
    color: #F5F8FF;
}

QComboBox::drop-down {
    subcontrol-origin: padding;
    subcontrol-position: top right;
    width: 20px;
}

QComboBox::down-arrow {
    image: url(arrow.png);  // 可以替换为自定义的箭头图片路径
}

QComboBox::item:selected {
    background-color: #3F7AFF;  // 设置选中项的背景颜色
}

保存以上代码到.qss文件中,例如:styles.qss。

然后,在Qt应用程序的代码中加载这个.qss文件:

#include <QApplication>
#include <QFile>
#include <QComboBox>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    
    QFile qssFile(":/styles.qss");  // 根据实际路径修改
    qssFile.open(QFile::ReadOnly);
    
    QString styleSheet = QLatin1String(qssFile.readAll());
    
    app.setStyleSheet(styleSheet);

    QComboBox comboBox;
    comboBox.addItem("Option 1");
    comboBox.addItem("Option 2");

    comboBox.show();

    return app.exec();
}

请确保将样式表文件正确加载,并根据实际情况更改资源路径(如”:/styles.qss”)或使用绝对路径。运行应用程序后,你将看到QComboBox具有指定的背景颜色、选中背景颜色和字体颜色。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://qt.0voice.com/?id=9969

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?