qt当信号与成员函数重名,如何通过connect连接信号
时间: 2023-12-24 11:02:09 浏览: 129
在使用 `connect` 连接信号与槽函数时,需要使用信号的完整名称,包括前缀,例如:
```
connect(this, SIGNAL(signal_buttonClicked()), this, SLOT(buttonClicked()));
```
这里的 `signal_buttonClicked()` 是带有前缀的信号名称,而 `buttonClicked()` 是对应的槽函数。这样可以确保 `connect` 函数正确地将信号和槽函数连接起来,避免因为信号和槽函数名称重名而导致的问题。
相关问题
qt当信号与成员函数重名
当信号与成员函数重名时,需要在信号名称前添加一个前缀以避免冲突。一般情况下,可以在信号名称前添加 "signal_" 前缀,例如:
```
signals:
void signal_buttonClicked();
public slots:
void buttonClicked();
```
这样就可以避免信号名称与成员函数名称重名的问题。当然,还有其他的前缀可以使用,只要保证不与其他名称重复即可。
阅读全文