QT signals如何写函数
时间: 2024-05-08 16:17:29 浏览: 69
Qt静态函数发送信号
可以使用以下步骤来编写一个处理Qt信号的函数:
1. 在类的头文件中声明一个函数,函数名以“slot”开头。例如,如果你要处理QPushButton的clicked信号,可以声明一个名为“onPushButtonClicked”的函数:
```cpp
public slots:
void onPushButtonClicked();
```
2. 在类的实现文件中定义函数。例如,当QPushButton的clicked信号被触发时,可以在函数中添加一些代码来响应事件:
```cpp
void MyClass::onPushButtonClicked()
{
qDebug() << "Button clicked!";
}
```
3. 在类的构造函数中,将信号与函数连接起来。例如,当QPushButton被单击时,将其clicked信号连接到onPushButtonClicked函数:
```cpp
MyClass::MyClass(QWidget *parent)
: QMainWindow(parent)
{
ui.setupUi(this);
connect(ui.pushButton, &QPushButton::clicked, this, &MyClass::onPushButtonClicked);
}
```
这样,当QPushButton被单击时,onPushButtonClicked函数会被调用。
阅读全文