Qt之实现网络下发配置的半透明友好提示界面

1、说明服务器

在使用Qt开发的网管客户端程序中,网管客户端主要负责显示设备信息以及对设备下发配置信息等,如配置设备名字、更新设备程序等;因为在网管客户端程序的操做要先通过服务器处理,再由服务器将该命令转发给设备,所以网管客户端程序和设备之间是经过网络通讯交互的;这样就会出现不少不稳定的状况,如网络链接断开、下发配置超时、下发配置失败、下发配置成功等等;然而全部如上的操做结果都须要反馈到网管客户端程序对用户进行友好的提示;该博文主要讲述如何实现这一流程。网络

 

2、界面设想字体

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

  • 有一个进度条来向用户代表当前正在进行配置操做
  • 有一个文原本向用户代表当前配置操做的结果,如成功或失败等
  • 配置操做的结果文本能用颜色更加明显的区分是失败仍是成功
  • 配置操做结束后,文本显示而且进度条不显示
  • 配置操做结束后,文本一直显示直到用户主动关闭该界面
  • 该界面覆盖配置界面,即用户在配置界面上下发操做后立马会弹出该界面覆盖在其上面,这样用户不能再次操做配置界面,从而同步用户操做
  • 该界面能够设置半透明效果,使得在覆盖的同时能够看到配置界面的内容

3、界面模型设计

根据界面设想,使用Qt Designer设计出来的基本界面以下图所示:blog


 

4、界面效果开发

根据界面设想的要求,在实际项目中开发出来的界面效果以下所示:同步

一、操做界面it

 

输入Hostname值以及选择Timezone信息,单击<Submit>按钮,则出现操做提示界面覆盖在其上,以下图所示,操做提示界面呈半透明,有进度条代表当前正在进行配置下发操做过程bfc

二、操做进行界面:

 

三、操做结果界面:

稍等片刻,便可获得该操做的结果,三种结果效果以下图所示:

  • 操做成功,操做结果用蓝色字体展现

 

  • 操做失败,显示失败详细缘由而且操做结果用红色字体展现

 

  • 操做超时, 操做结果用红色字体展现

 

在操做结束的任一界面中单击<Return>按钮能够返回到操做界面

 

5、补充说明

总的来讲,这个设想与实如今实际项目中是很是人性化的;原本想把代码实现思路也写出来的,但是天色已晚,只好把该界面的代码实现思路做为下一条博文为你们讲述;谢谢!

相关文章
相关标签/搜索