这篇技术博客探讨了在 Qt 框架中正确实现 QThread 类的方法。传统 Qt 文档建议继承 QThread 类并重写其 run
方法,这虽然在某些情况下可行,但并不是推荐的最佳实践。以下内容将探讨这种方法的利弊,并提供一个更好的实现 QThread 的示例。
原始示例:继承 QThread 并重写 run
方法
在 Qt 4.7 的 QThread 文档中,推荐下面的实现方式:
class MyThread : public QThread
{
public:void run();
};void MyThread::run()
{QTcpSocket socket;// 连接 QTcpSocket 的信号到一些有意义的槽...socket.connectToHost(hostName, portNumber);