我在Qt線程和連接方面遇到了一些麻煩。我發現了幾個關於這個主題的教程和討論,我遵循this tutorial來創建線程。但我仍然遇到了這個問題:在線程上調用wait()將永遠不會返回,並且UI會凍結。 類似的問題在這裏問(第二個例子)前: Qt connection type between threads: why does this work? 在問題的最後編輯,作者提到,他已經創造了一個僵局
我的Qt4代碼使用了一些QThread實例,它們在包含一些QString字段的公共數據結構上運行。它可以歸結爲以下幾點: 我的數據結構: class My : public QObject{
Q_OBJECT
public:
QString foo;
};
的線程中執行: class Thr : public QThread{
public:
My* my;