Qt开发-comboBox 所有槽函数介绍(2024.09)


activated(int): 触发于ComboBox中某一项被激活时,参数为该项的索引

currentIndexChanged(QString)/currentIndexChanged(int): 当前选中项变化时触发,前者传递文本,后者传递索引。

currentTextChanged(QString): 当前选中项的文字变更时触发,传递新文本。

editTextChanged(QString): 编辑框内文字变更时触发,传递新文本。

highlighted(QString)/highlighted(int): 鼠标悬停在高亮选项上时触发,前者传递文本,后者传递索引。

destroyed()/destroyed(QObject*): 对象销毁时触发,后者带有一个指向被销毁对象的指针。

objectNameChanged(QString): 对象名更改时触发,传递新对象名。

customContextMenuRequested(QPoint): 请求自定义上下文菜单时触发,传递点击位置。

windowIconChanged(QIcon): 窗口图标更改时触发,传递新图标。

windowIconTextChanged(QString): 窗口图标文本更改时触发,传递新文本。

windowTitleChanged(QString): 窗口标题更改时触发,传递新标题。

Qt 中的 QComboBox 控件是一个用于选择项的下拉列表框。它提供了多种函数(signal and slot mechanism),用于处理用户的选择变化等事件。下面是一些常用的函数和它们的基本用法: 1. `currentIndexChanged(int index)`:当当前选中的项改变时,这个信号会被发出。`index` 是当前项的索引,索引从 0 开始。 ```cpp connect(comboBox, SIGNAL(currentIndexChanged(int)), this, SLOT(slotCurrentIndexChanged(int))); ``` 2. `currentIndexChanged(const QString &text)`:当当前选中的项改变时,这个信号会被发出。`text` 是当前项的文本。 ```cpp connect(comboBox, SIGNAL(currentIndexChanged(const QString &)), this, SLOT(slotCurrentIndexChanged(const QString &))); ``` 3. `activated(int index)`:当用户选择了一个项或者通过代码改变当前项时,这个信号会被发出。与 `currentIndexChanged` 不同的是,如果通过 `setCurrentIndex` 或者 `setEditText` 手动改变,这个信号不会被发出。 ```cpp connect(comboBox, SIGNAL(activated(int)), this, SLOT(slotActivated(int))); ``` 4. `activated(const QString &text)`:与 `activated(int index)` 类似,不过它是基于文本的。 ```cpp connect(comboBox, SIGNAL(activated(const QString &)), this, SLOT(slotActivated(const QString &))); ``` 在你的函数中,你可以根据当前的索引或文本进行相应的处理。例如: ```cpp void YourClass::slotCurrentIndexChanged(int index) { // 处理索引改变事件 } void YourClass::slotActivated(int index) { // 处理选择激活事件 } ``` 记得在使用函数之前,你需要确保你已经将信号和函数连接起来,可以通过 `connect` 函数来实现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值