爲何選擇QT
【雜談】
由於項目即將參與展示,需要快速製作一個上位機(平時調試的時候怎麼沒想着寫個上位機,哎!),面臨兩個選擇:matlab和QT
matlab
優勢:
曾寫過matlab的串口調試助手,對matlab的GUI比較熟悉
數據分析處理圖形顯示,功能很強大
網上有很多matlab串口例程
缺點:
比較大,不能直接生成EXE
Qt:
跨平臺,面向對象C++,不使用C#的原因是VS軟件太臃腫
可以與硬件直接共享C控制代碼,如上位機實現的控制策略直接可以複製到單片機的工程中,matlab c混合編程較複雜
學長會Qt,可以去請教學長。
在Qter論壇中找到了開源的Qt串口上位機Qcom。
爲何沒有選擇Matlab:
串口調試助手不是很好用,而且已經很久沒有用matlab進行編程了,比較生疏。而Qcom測試很好用,於是準備學習Qt。沒想到一下午就能上手!
使用了之後,發現我的選擇是正確的:
Qt的UI編程非常容易上手;
人性化的編輯器;面向對象操作非常簡單直觀;
信號槽機制——由於接觸過matlab的回調函數,很容易理解;
類似labview的豐富的UI工具,當然沒有labview更加專於測量調試,但更通用;
有類似labview的通過UI界面設置觸發關係;(把不需要代碼編程的放到了UI上完成,分離了UI和編程的側重點)
佈局工具很容易做出美觀的界面。
下一篇:Qt安裝和使用