c++ - 样式化 QComboBox 弹出框的边框

标签 c++ css qt qcombobox

我正在尝试为 QComboBox 的弹出窗口设置样式。 现在我有这个弹出窗口:

popup without border

我想给它一个边框,所以我在我的 QComboBox 类中插入以下代码:

QWidget* popUp = findChild<QFrame*>();
popUp->setStyleSheet("QWidget {border: 1px solid rgb(74, 74, 74);}");

这给了我这个结果:

popup with border

具有两个边框的弹出窗口:内部边框和外部边框。我只想要外部的。有什么想法、想法或更正吗?

最佳答案

如 Theolodis 所说,您只需指定要使用 CSS 修改的 QWidget。

popUp->setStyleSheet("QWidget#popUp {border: 1px solid rgb(74, 74, 74);}");

关于c++ - 样式化 QComboBox 弹出框的边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24649429/

相关文章:

c++ - cout.rdbuf(fout.rdbuf()) 之后哪个语言环境将应用于 cout?

c++ - 递归内存错误

html - 如何让 a 标签垂直居中到 footer 标签?

jquery - 更改背景颜色并选择按键的值

qt - 如何部署使用ODBC插件的QT应用程序(无静态链接)?

带有构造函数的 C++ 枚举类

c++ - ADL 在 constexpr 函数中不起作用(仅限 clang)

php - 我如何为一个类别实现这个基本 CSS?

c++ - 链接器错误 LNK2038 : mismatch detected for 'RuntimeLibrary'

javascript - 如何在 QML 中实现回调函数?