推 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() 继续往下执行