怎么qss QComboBox::view来修改弹出列表的位置
时间: 2023-04-09 11:02:21 浏览: 224
你可以使用QComboBox::view来修改弹出列表的位置。具体来说,你可以使用QSS来设置QComboBox::view的位置,例如:
QComboBox::view {
position: absolute;
top: 30px;
left: 10px;
}
这将把弹出列表的位置设置为距离QComboBox顶部30像素,左侧10像素的位置。
相关问题
Python Pyside2 QComboBox:editable qss 更改文本显示的背景
在 QComboBox 中,当 editable 属性为 True 时,用户可以在下拉框中输入文本。如果要更改文本输入区域的背景色,可以在 qss 样式表中设置 QLineEdit 的背景色属性。可以使用如下代码来实现:
```python
combo_box = QComboBox()
combo_box.setEditable(True)
# 设置样式表
style_sheet = '''
QComboBox QAbstractItemView {
background-color: white;
}
QComboBox QLineEdit {
background-color: gray;
}
'''
combo_box.setStyleSheet(style_sheet)
```
在上面的代码中,我们将 QComboBox 的 editable 属性设置为 True,然后设置了一个样式表。样式表中通过 `QComboBox QLineEdit` 选择器来设置文本输入区域的样式,`background-color` 属性用来设置文本输入区域的背景色。
注意,由于 QComboBox 在展开时会创建一个 QAbstractItemView 来显示下拉框选项,因此我们需要使用 `QComboBox QAbstractItemView` 选择器来设置下拉框选项的样式。在上面的代码中,我们将下拉框选项的背景色设置为白色。
Python Pyside2 QComboBox:editable qss 更改文本显示的背景,在.qss文件中设置的方式
您可以使用以下样式设置来更改QComboBox的可编辑文本的背景颜色:
```
QComboBox QLineEdit {
background-color: #f0f0f0;
}
```
在这里,`QComboBox`选择器选择QComboBox的整个部件,而`QLineEdit`选择器选择QComboBox中的可编辑文本部分。`background-color`属性设置文本的背景颜色。您可以将其设置为您想要的任何颜色值。在这个例子中,我们将其设置为浅灰色。
阅读全文