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)
  # 高亮
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章