qt 槽函数传递参数实例代码
时间: 2023-05-11 10:06:52 浏览: 120
QT信号槽操作示例
下面是一个 Qt 槽函数传递参数的实例代码:
```cpp
// 定义一个槽函数,接收一个字符串参数
void MyWidget::onButtonClicked(QString text)
{
qDebug() << "Button clicked with text: " << text;
}
// 在构造函数中连接信号和槽
MyWidget::MyWidget(QWidget *parent) : QWidget(parent)
{
// 创建一个按钮
QPushButton *button = new QPushButton("Click me", this);
// 连接按钮的 clicked 信号到 onButtonClicked 槽函数
connect(button, &QPushButton::clicked, this, [=]() {
onButtonClicked("Hello, world!");
});
}
```
在这个例子中,我们创建了一个名为 `MyWidget` 的 Qt 窗口部件,并在其中创建了一个按钮。我们将按钮的 `clicked` 信号连接到一个名为 `onButtonClicked` 的槽函数,该函数接收一个字符串参数。当按钮被点击时,我们调用 `onButtonClicked` 函数,并传递一个字符串参数 `"Hello, world!"`。在 `onButtonClicked` 函数中,我们简单地打印出传递的字符串参数。
这个例子演示了如何在 Qt 中使用槽函数传递参数。
阅读全文