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) | 当字体发生改变时触发。 |