QComboBox connect 序号变化信号与槽函数
时间: 2023-12-01 19:04:30 浏览: 230
要连接 QComboBox 的序号变化信号(`currentIndexChanged(int)`)与槽函数,您可以使用 QObject 的 `connect()` 函数。通过将 QComboBox 的 `currentIndexChanged(int)` 信号与槽函数进行连接,每当序号发生变化时,槽函数都会被触发。
下面是一个示例代码,展示了如何连接 QComboBox 的序号变化信号与槽函数:
```cpp
#include <QApplication>
#include <QWidget>
#include <QComboBox>
#include <QDebug>
class MyWidget : public QWidget
{
public:
MyWidget(QWidget* parent = nullptr) : QWidget(parent)
{
QComboBox* comboBox = new QComboBox(this);
comboBox->addItem("Option 1");
comboBox->addItem("Option 2");
comboBox->addItem("Option 3");
// 连接 QComboBox 的序号变化信号与槽函数
connect(comboBox, SIGNAL(currentIndexChanged(int)), this, SLOT(onComboBoxIndexChanged(int)));
}
private slots:
void onComboBoxIndexChanged(int index)
{
qDebug() << "Selected Index:" << index;
}
};
int main(int argc, char** argv)
{
QApplication app(argc, argv);
MyWidget widget;
widget.show();
return app.exec();
}
```
在上面的示例中,我们创建了一个自定义的 QWidget(MyWidget),其中包含一个 QComboBox。我们使用 `addItem()` 函数向 QComboBox 中添加了几个选项。然后,我们使用 `connect()` 函数将 QComboBox 的 `currentIndexChanged(int)` 信号与 MyWidget 中的 `onComboBoxIndexChanged(int)` 槽函数进行连接。
在槽函数 `onComboBoxIndexChanged(int)` 中,我们通过打印语句在控制台上输出选择的序号。
通过运行这段代码,每当选择的序号发生变化时,您将在控制台上看到相应的输出信息。您可以根据实际需要修改槽函数 `onComboBoxIndexChanged(int)`,以执行特定的操作或处理所选择的序号。
阅读全文