QComboBox继承自QWidget
数据操作
添加条目项
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
设置和获取当前字体
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) | 当字体发生改变时触发。 |