簡介
是一個組合控件,默認展示最小的空間給用戶操作,可通過下拉選擇界面, 選取更多的預置選項;
繼承自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)
# 高亮