python QComboBox
时间: 2025-01-03 14:34:34 浏览: 27
### 使用PySide6中的QComboBox组件
在Python中使用`PySide6.QComboBox`可以方便地创建带有下拉列表功能的用户界面控件。下面是一个简单的例子来展示如何初始化并配置这个控件。
#### 创建基本的QComboBox实例
为了构建一个具有预定义项的选择菜单,可以通过向`addItems()`函数传递字符串列表来填充组合框:
```python
from PySide6.QtWidgets import QApplication, QWidget, QVBoxLayout, QComboBox
app = QApplication([])
window = QWidget()
layout = QVBoxLayout()
combo_box = QComboBox()
items = ["Option 1", "Option 2", "Option 3"]
combo_box.addItems(items)
layout.addWidget(combo_box)
window.setLayout(layout)
window.show()
app.exec()
```
这段代码展示了怎样设置一个包含三个选项的基础下拉列表[^1]。
#### 设置插入策略
对于允许用户输入新值的情况,可以调整其行为模式以决定这些新增加的数据应放置于何处。这可通过调用`.setInsertPolicy()`方法实现,并传入相应的枚举成员作为参数:
```python
# 假设我们希望任何新的条目都自动位于顶部位置
combo_box.setInsertPolicy(QComboBox.InsertAtTop)
```
此操作会改变默认情况下新加入项目的排列方式[^3]。
#### 获取当前选中的索引或文本
有时可能需要知道哪个项目被选择了;为此目的有两个有用的方法——一个是返回所选项目的整数型索引(`currentIndex`),另一个则是获取实际显示的文字内容(`currentText`)。
```python
selected_index = combo_box.currentIndex()
print(f"The selected index is {selected_index}")
selected_text = combo_box.currentText()
print(f"The selected text is '{selected_text}'")
```
上述片段说明了两种不同的途径去访问用户的偏好设定[^4]。
阅读全文
相关推荐


















