PyQt5之QComboBox对象

简介

是一个组合控件,默认展示最小的空间给用户操作,可通过下拉选择界面, 选取更多的预置选项;
继承自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)
  # 高亮

你可能感兴趣的:(PyQt)