QObject::connect: Parentheses expected, slot MainWindow::refreshTime
时间: 2024-09-15 08:10:46 浏览: 63
主要基类QObject类-Qt信号槽--入门必备
`QObject::connect` 出错提示“Parentheses expected”通常意味着你在调用这个连接函数时语法有误,特别是当你试图将一个槽函数(slot function)与信号(signal)关联时。在这个错误消息中,“MainWindow::refreshTime”看起来像是一个槽函数名,但是缺少了括号,表示你没有提供该槽函数的具体实现。
在Qt中,`QObject::connect(sender, SIGNAL(signalName()), receiver, SLOT(slotName());` 的用法通常是这样的:
```cpp
QObject::connect(this, &MainWindow::refreshTimeSignal, this, &MainWindow::refreshTimeSlot);
```
这里,`this` 表示信号发出的对象(发送者),`refreshTimeSignal` 是你可能定义的信号,而 `refreshTimeSlot` 是接收信号并执行相应动作的槽函数。
你需要确保这两个参数都有相应的声明并且正确匹配。例如,如果你有一个名为 `refreshTime` 的成员函数,它应该是一个信号(通常以 `SIGNAL()` 定义)或者一个槽(通常以 `SLOT()` 定义),而且你可能还需要指定信号的参数列表(如有必要)。
阅读全文