在qt文檔中展示線程的唯一方法是繼承QThread,然後覆蓋它的run()方法。是否可以使用Qt線程而不繼承任何Qt對象?
class MyThread : public QThread
{
public:
void run();
};
void MyThread::run()
{
QTcpSocket socket;
// connect QTcpSocket's signals somewhere meaningful
...
socket.connectToHost(hostName, portNumber);
exec();
}
我不知道是否有任何方式使用qt線程,而不從任何qt對象繼承?
Qt文檔和答案已過時。 Qt強烈鼓勵現在使用QThread的另一種方式:http://doc.qt.io/qt-5/qthread.html – ymoreau 2017-08-23 14:18:07