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)
  # 高亮

————————————————
版权声明:本文为CSDN博主「李济雄」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43496130/article/details/104242203

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值