gpt4 book ai didi

css - 为 QSpinBox/QComboBox 设置 border-radius 对上/下控件有意想不到的副作用

转载 作者:行者123 更新时间:2023-11-28 10:55:48 26 4
gpt4 key购买 nike

我正在使用 PyQt4 创建一个带有多个 QLineEdit 和 QSpinBox 输入的接口(interface)。我想给两者一个漂亮的圆形外观,但这在旋转框的情况下会产生问题。

样式表的相关部分如下所示:

QDialog {
background-color: #444;
}

QLabel, QLineEdit, {
background-color: #eee;
border-radius: 8px;
}

QSpinBox{
background-color: #eee;
}

给出一个看起来像这样的界面:

UI screenshot

现在,当我为 QSpinBox 和 QComboBox 添加 border-radius(即使值为 0)时,我得到了这个

Glitchy UI screenshot

请注意箭头如何从 Windows XP/vista 主题变为普通的默认外观。

为什么会发生这种情况,我该如何预防?

我希望看到旋转框和组合框的主要形状像行编辑一样。我没有尝试设置自定义箭头图像,因为我更愿意使用 native 默认值。或者这真的是我最好/唯一的选择吗?谢谢!

最佳答案

通过这个QStyle ,在这里您想到将小部件的样式更改为 QWindowsStyle , QMacStyleQMotifStyle .而且,如果您设置特定小部件的样式表,则只有您设置的值 会被更新,其余属性是 inherited 从其 parent小部件。所以尝试指定 widget style 正如我在设置 stylesheet 时所说的那样。

关于css - 为 QSpinBox/QComboBox 设置 border-radius 对上/下控件有意想不到的副作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10702989/

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