首页 > 解决方案 > 样式组合框下拉菜单以在黑色背景上显示

问题描述

我正在尝试在 QT 设计器中设置 QCombobox 的样式,但对于我的生活,我无法让这个问题停止发生。

我将 ui 设置为黑色背景,并且我似乎无法设置 ComboBox 的样式,因此当我单击下拉箭头时,我实际上可以看到突出显示的项目旁边的项目列表。目前列表中的每一项都是黑色背景,文字也是黑色的,所以你什么都看不到。

我已经尝试了 QT Designer 中的所有选项,但没有任何帮助。我也用谷歌搜索了它,似乎无法找到一种直接的方法来为该特定字段/元素的背景颜色编写样式表。我只想要带有黑色文本的白色单元格,非常简单,真的。

标签: qtqt-designer

解决方案


嗯,我想通了。

QWidget{
    border: 2px solid grey;
    border-radius: 5px;
    background-color: rgb(255, 255, 255);
}

QComboBox QAbstractItemView {
    border: 2px solid grey;
    border-radius: 5px;
    background-color: rgb(255, 255, 255);
}

显然我必须用 QWidget 包围表面样式,否则它不会识别它。这对我来说不是很清楚。似乎没有其他人遇到过像这样简单、简短、甜蜜的问题。我希望一些在谷歌漫游的可怜人能发现这一点,并为他们真的能找到有问题的人感到宽慰。


推荐阅读