gpt4 book ai didi

c++ - 如何在下拉状态下设置 QComboBox 背景颜色?

转载 作者:太空狗 更新时间:2023-10-29 23:15:50 32 4
gpt4 key购买 nike

我可以像这样改变QComboBox的颜色:

QPalette palette = ui->selectSource->palette();
palette.setColor(QPalette::Active, QPalette::Button, Qt::white);
palette.setColor(QPalette::Inactive, QPalette::Button, Qt::white);
ui->selectSource->setPalette(palette);

它变成白色,但当它处于下拉状态时它仍然有一些灰色(默认)。

如何改变这个?

最佳答案

您也可以将另一个调色板应用到组合框的下拉 View 。要获取指向下拉 View 的指针,您可以使用 QComboBox::view() 函数。因此,您的代码将如下所示:

QPalette palette = ui->selectSource->palette();
palette.setColor(QPalette::Active, QPalette::Button, Qt::white);
palette.setColor(QPalette::Inactive, QPalette::Button, Qt::white);

QPalette view_palette = ui->selectSource->view()->palette();
view_palette.setColor(QPalette::Active, QPalette::Background, Qt::white);
ui->selectSource->view()->setPalette(view_palette);

关于c++ - 如何在下拉状态下设置 QComboBox 背景颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27374213/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com