![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5SZxcjZkRzN5QGZlRDM2ATYjNWN0AjMkVGZ5EWOjZjY38CX0JXZ252bj91Ztl2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
問題描述:
想用一個儀表控件來顯示目前含水率的真實值。
主要參考:Qt自定義控件 -- 儀表盤01 (建議精讀)
這張圖檔其實是有一點小錯誤的,不應該有兩個控件!
建議學習步驟:
- 首先,學習自定義Qt控件類
參考:
(1)黑馬程式員Qt(第一部分)P26 06_自定義控件
2. 然後,找别人寫好的儀表控件類的例子
參考:
(2)Qt自定義控件 -- 儀表盤01
(3)Qt編寫自定義控件51-可輸入儀表盤 劉典武
個人體會:上面三個一起食用會更香!
3. 把參考的儀表控件的例子,
融合到自己的Qt工程
要點:
1. 先定義好自己的儀表控件類,尤其是“繪圖事件”void paintEvent(QPaintEvent *);
2. 在 Ui檔案中拖入一個widget,再将其“提升”為該儀表控件對象;
3. 用 signal-slot 機制 實作 主視窗 和 控件對象 之間傳值
widget_6就是“提升”後的儀表對象
4. 測試結果
測試儀表控件https://www.zhihu.com/video/1188613068966637568
參考資料彙總
(1)黑馬程式員Qt(第一部分)P26 06_自定義控件
(2)Qt自定義控件 -- 儀表盤01
(3)Qt編寫自定義控件51-可輸入儀表盤 劉典武
(4)Qt窗體之間互相傳值的三種方式
(5)QT 自定義函數 自定義信号和槽
(6)[Qt]自定義信号signals和emit信号