推 DIE755127: 你說的部分是我另外確認連線用的 05/08 12:27
→ DIE755127: 因為我是希望用可以直接在button click內就檢查出是否 05/08 12:29
→ DIE755127: 連線完成 然後再依序做其它事
如果要在 button click 內就檢查完成,可以用 QEventLoop
http://doc.qt.io/qt-4.8/qeventloop.html
t->connectToHost("ptt.cc", 23);
QEventLoop loop;
connect(t, SIGNAL(sockConnected()), &loop, SLOT(quit()));
loop.exec(QEventLoop::AllEvents); // wait here...
// connected
// do what you want here
連線尚未完前都會停在 loop.exec 這行
QEventLoop::AllEvents 是為了不讓 UI 凍結
避免讓使用者以為當掉了
完成後,會呼叫 loop quit() 繼續往下執行