【问题标题】:Styling the border of a QComboBox pop up样式化 QComboBox 弹出框的边框
【发布时间】:2014-07-09 09:02:08
【问题描述】:

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

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

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

这给了我这个结果:

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

【问题讨论】:

  • 这里的问题可能是"QWidget {border: 1px solid rgb(74, 74, 74);}" 为每个QWidget 设置了一个边框。当你有多个边界时,你会得到多个边界。但这是一个 CSS 问题 ;)
  • 又是一个同样的问题……看看qt-project.org/doc/qt-4.7/…
  • 还有其他 qss 会影响这个弹出窗口吗?如果是,能否给一些可运行的代码分区?
  • 我怀疑填充问题。

标签: c++ css qt qcombobox


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-19
    • 1970-01-01
    • 2023-03-23
    相关资源
    最近更新 更多