qt+socket+notifiers+cannot+be
时间: 2024-01-26 21:01:46 浏览: 123
在使用Qt开发多线程和socket通信功能时,可能会遇到"QSocketNotifier: socket notifiers cannot be enabled or disabled from another thread"错误。这个错误通常是由于在不同线程中尝试启用或禁用socket通知器引起的。为了解决这个问题,可以尝试以下两种方法:
方法一:不传递this指针
```cpp
object = new QModbusTcpClient();
```
方法二:将new操作放在目标对象的构造函数中
```cpp
Modbus::Modbus(QObject *parent) : QObject(parent) {
object = new QModbusTcpClient(this);
}
```
另外,还可以使用信号与槽的方法来调用相关操作。
阅读全文