QT關於相機 串列埠掉線(拔掉)重連

2022-09-14 20:18:18 字數 871 閱讀 2145

記錄基本操作,以備不時之需,自己的雜亂筆記,思路應該比較清晰

相機重連嘗試:不退出執行緒,重新開啟相機,並將新的變數賦值給執行緒中一直使用的變數

void

total_thread::run()

else}}

catch (int)//

這裡彈出錯誤提示

catch (std::exception&e)

}}

連線串列埠:根據串列埠的名字、序列號可以開啟串列埠

獲得串列埠資料:qt提供了監測串列埠傳送資料的訊號函式,與自己的槽函式連線即可實時監測串列埠傳輸進來的資料

串列埠掉線監測:qt提供了串列埠錯誤訊號函式,連線自己的錯誤處理槽函式可以自動處理掉線事件(我在槽函式中主要實現串列埠的重連操作,一旦出現錯誤就啟動重連計時器,實時監測是否有合適串列埠連線在機器上)

串列埠重連:串列埠重連與第一步連線串列埠使用的同乙個函式,隨著計時器不斷呼叫該槽函式,直到串列埠連線成功,串列埠重新連線成功後,關閉計時器。

void cut*****::getserialportnames()//

獲取串列埠相關的資訊,並重連串口

}serial->setport(com_info);

if (serial->open(qiodevice::readwrite))

else

}

void

cut*****::serial_clot()

buf.clear();

}

void cut*****::handleserialerror(qserialport::serialporterror error)//

檢測串列埠連線錯誤

}

QT相機外掛程式 1

總結最近,由於工作需求,需要寫乙個相機的外掛程式,雖然沒辦法把具體的 貼出來,不過,還是在這裡做乙個比較詳細的總結,至少把一些步驟給講清楚。首先,你建立外掛程式一定在他人的 上,寫乙個適配於當前系統功能的外掛程式,所以,應該會有些他人的外掛程式讓你模仿。你首先要做的就是,在他人外掛程式的基礎上,把框...

qt串列埠程式設計

本帖被 xchinux 執行加亮操作 2008 04 22 serial.cpp int main int argc,char argv mainwindow.h ifndef main window h define main window h include class qlabel class...

Qt串列埠通訊

1.在早期的qt版本中,主要是採用第三方類作為qt對串列埠通訊的支援,具體可參考 2.在進入qt5的時代後,串列埠通訊已經作為qt的乙個附件部分,但沒有作為qt的正式模組。使用這樣的串列埠模組時,需要自行編譯串列埠部分,具體可參考 鑑於以上兩種做法都比較複雜,本人一直沒有除錯串列埠通訊部分,直到最近...