简介
是一个组合控件,默认展示最小的空间给用户操作,可通过下拉选择界面, 选取更多的预置选项;
继承自QWidget
创建
QComboBox(parent: QWidget = None)
添加条目
addItem(str, userData: Any = None)
addItem(QIcon, str, userData: Any = None)
addItems(Iterable[str])
# str和QIcon是下拉选项中显示的内容
# userData是用户选择后的用户数据
插入条目项
insertItem(int, str, userData: Any = None)
insertItem(int, QIcon, str, userData: Any = None)
insertItems(int, Iterable[str])
设置条目项
setItemIcon(int, QIcon)
setItemText(int, str)
setItemData(int, Any, role: int = Qt.UserRole)
删除条目项
removeItem(int index)
插分割线
insertSeparator(int index)
设置默认显示的内容
setCurrentIndex(int index)
setCurrentText(QString text)
setEditText(QString text) # 可编辑条目
数据获取
count() -> int # 条目个数
itemIcon(int index) -> QIcon
itemText(int index) -> str
itemData(int index) -> Any
currentIndex() -> int # 当前索引
currentText() -> str # 当前文本内容
数据限制
setMaxCount(int max)
maxCount()
setMaxVisibleItems(int maxItems)
maxVisibleItems()
信号
activated(int index)
# 某个条目被选中时,必须是用户交互, 造成的值改变才会发射这个信号
activated(QString text)
# 某个条目被选中时,必须是用户交互, 造成的值改变才会发射这个信号
currentIndexChanged(int index)
# 当前选中的索引发生改变时
currentIndexChanged(QString text)
# 当前选中的索引发生改变时
currentTextChanged(QString text)
# 当前的文本内容发生改变时
editTextChanged(QString text)
# 编辑的文本发生改变时
highlighted(int index)
# 高亮
highlighted(QString text)
# 高亮
————————————————
版权声明:本文为CSDN博主「李济雄」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43496130/article/details/104242203