赞
踩
下拉控件,可以提供一个下拉列表,也可以手动输入
使用示例:
- comb = QComboBox()
- comb.addItem('下拉列表') # 添加单项
- comb.addItems(['下拉列表1','下拉列表2','下拉列表3']) # 添加一个列表
- comb.setView(QListView()) # 设置使下拉框高度生效
- comb.setStyleSheet(
- "QComboBox{background-color:white;padding-left: 10px; width: 250px; height:34px; border: 1px solid black; font:heavy 20px;;}"
- "QComboBox:hover{background-color: #90c8f6;}" # 鼠标滑过
- "QComboBox::drop-down {width: 22px;border-left-width: 1px solid black;}"
- "QComboBox::down-arrow {image: url(./images/combobox.png);}"
- "QComboBox::down-arrow:on {background-color:#d9d9d9;image: url(./images/combobox.png);}"
- "QComboBox QAbstractItemView {outline: 0px solid gray;border: 1px solid black;padding-left: 8px; background-color: white;selection-color: black;selection-background-color:#90c8f6;}"
- "QComboBox QAbstractItemView::item { height:24px;}"
- "QComboBox QAbstractItemView::item:hover { height:24px; background-color: #90c8f6;}"
- "QComboBox QAbstractItemView::item:selected { color: black;background-color: #90c8f6;}"
- ) # 设置样式
方法 | 说明 |
---|---|
addItem() | 添加单个下拉选项 |
addItems() | 添加多个下拉选项,列表形式 |
Clear() | 删除所有下拉选项 |
count() | 返回下拉选项的数目 |
currentText() | 返回当前选中选项的文本 |
itemText(i) | 返回索引为i的选项的文本 |
currentIndex() | 返回当前选中项的索引 |
setItemText(index, text) | 修改索引为index的选项的文本 |
setCurrentIndex() | 设置当前选中的索引,为-1时表示默认选中项为空 |
信号 | 描述 |
---|---|
Activated | 选中一个下拉选项时发射该信号 |
currentIndexChanged | 当下拉选项的索引发色会给你改变时发射该信号 |
highlighted | 选中一个已经选中的下拉选项时,发射该信号 |
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。