qt - 样式组合框下拉菜单以在黑色背景上显示
问题描述
我正在尝试在 QT 设计器中设置 QCombobox 的样式,但对于我的生活,我无法让这个问题停止发生。
我将 ui 设置为黑色背景,并且我似乎无法设置 ComboBox 的样式,因此当我单击下拉箭头时,我实际上可以看到突出显示的项目旁边的项目列表。目前列表中的每一项都是黑色背景,文字也是黑色的,所以你什么都看不到。
我已经尝试了 QT 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 包围表面样式,否则它不会识别它。这对我来说不是很清楚。似乎没有其他人遇到过像这样简单、简短、甜蜜的问题。我希望一些在谷歌漫游的可怜人能发现这一点,并为他们真的能找到有问题的人感到宽慰。
推荐阅读
- docker - Cloudant docker 映像太旧,无法使用“分区”选项
- sql-server - SQL 查询使站点崩溃或没有从 SQL 响应以执行查询
- email - Sendy - OroCRM 是否可以使用 Sendy 扩展程序?
- python - 按一列中的值对我的数据框进行分组?
- r - 如何使用带有“出生日期”列的 age_calc 函数?
- laravel - 上传文件,文件路径为空,VueJs / Laravel
- c# - 如何在使用 Blazor 的 ASP.NET CORE 中更新数据库后刷新网页
- javascript - 试图在 javascript express 应用程序中使用 typescript 库
- java - 如何从 S3 迭代大量文件,解压缩每个文件并将它们作为 Stream 传递?
- c# - 如何使用 C# 检测框架 v4 中机器人的空闲状态?