Qt之實現網絡下發配置的半透明友好提示界面

1、說明服務器

在使用Qt開發的網管客戶端程序中,網管客戶端主要負責顯示設備信息以及對設備下發配置信息等,如配置設備名字、更新設備程序等;因爲在網管客戶端程序的操做要先通過服務器處理,再由服務器將該命令轉發給設備,所以網管客戶端程序和設備之間是經過網絡通訊交互的;這樣就會出現不少不穩定的狀況,如網絡鏈接斷開、下發配置超時、下發配置失敗、下發配置成功等等;然而全部如上的操做結果都須要反饋到網管客戶端程序對用戶進行友好的提示;該博文主要講述如何實現這一流程。網絡

 

2、界面設想字體

界面設想以及要求以下所示:spa

  • 有一個進度條來向用戶代表當前正在進行配置操做
  • 有一個文原本向用戶代表當前配置操做的結果,如成功或失敗等
  • 配置操做的結果文本能用顏色更加明顯的區分是失敗仍是成功
  • 配置操做結束後,文本顯示而且進度條不顯示
  • 配置操做結束後,文本一直顯示直到用戶主動關閉該界面
  • 該界面覆蓋配置界面,即用戶在配置界面上下發操做後立馬會彈出該界面覆蓋在其上面,這樣用戶不能再次操做配置界面,從而同步用戶操做
  • 該界面能夠設置半透明效果,使得在覆蓋的同時能夠看到配置界面的內容

3、界面模型設計

根據界面設想,使用Qt Designer設計出來的基本界面以下圖所示:blog


 

4、界面效果開發

根據界面設想的要求,在實際項目中開發出來的界面效果以下所示:同步

一、操做界面it

 

輸入Hostname值以及選擇Timezone信息,單擊<Submit>按鈕,則出現操做提示界面覆蓋在其上,以下圖所示,操做提示界面呈半透明,有進度條代表當前正在進行配置下發操做過程bfc

二、操做進行界面:

 

三、操做結果界面:

稍等片刻,便可獲得該操做的結果,三種結果效果以下圖所示:

  • 操做成功,操做結果用藍色字體展現

 

  • 操做失敗,顯示失敗詳細緣由而且操做結果用紅色字體展現

 

  • 操做超時, 操做結果用紅色字體展現

 

在操做結束的任一界面中單擊<Return>按鈕能夠返回到操做界面

 

5、補充說明

總的來講,這個設想與實如今實際項目中是很是人性化的;原本想把代碼實現思路也寫出來的,但是天色已晚,只好把該界面的代碼實現思路做爲下一條博文爲你們講述;謝謝!

相關文章
相關標籤/搜索