【Python】pyqt5-----QComboBox、QFontComboBox

QComboBox继承自QWidget

【Python】pyqt5-----QComboBox、QFontComboBox_第1张图片 

数据操作

添加条目项

addItem(str,userData: Any = None) 创建条目项。
addItem(QIcon, str,userData: Any = None) 创建带图标的条目项。
addItems(Iterable[str]) 添加多个条目项。

插入条目项

insertItem(int, str) 在int处插入条目项,int为索引值。
insertItem(int, QIcon, str) 插入带图标的条目项。
insertItems(int, Iterable[str]) 插入多个条目项。

设置条目项

setItemIcon(int, QIcon,userData: Any = None) 通过索引值,修改条目项图标。
setItemText(int, str,userData: Any = None) 通过索引值,修改条目项文本。
setItemData(int, Any, role: int = Qt.UserRole) 通过索引值,修改条目项文本。

删除条目项

removeItem(int index) 删除条目项

插入分割线

insertSeparator(int index) 在索引值为int处,插入分割线。

设置当前编辑文本

setCurrentIndex(int index)

设置索引值为int处的文本为编辑文本。
setCurrentText(text) 设置文本为text的索引为编辑文本。
setEditable(bool) 设置编辑文本可被编辑。
setEditText(text) 设置被编辑的编辑文本的文本为text。

常用数据获取

count() -> int
itemText(int index) -> str
itemIcon(int index) -> QIcon
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) 编辑的文本发生改变时,触发信号。

QFontComboBox继承自QComboBox

【Python】pyqt5-----QComboBox、QFontComboBox_第2张图片

设置和获取当前字体

setCurrentFont(QFont f)
currentFont() -> QFont

设置和获取过滤器

setFontFilters(QFontComboBox.FontFilters)
fontFilters() -> QFontComboBox.FontFilters

QFontComboBox.FontFilters

QFontComboBox.AllFonts 显示所有字体。
QFontComboBox.ScalableFonts 显示可缩放字体。
QFontComboBox.NonScalableFonts 显示不可缩放的字体。
QFontComboBox.MonospacedFonts 显示等宽字体。
QFontComboBox.ProportionalFonts 显示比例字体。

信号

currentFontChanged(QFont font) 当字体发生改变时触发。

你可能感兴趣的:(Python记录册,python,qt,开发语言)