当前位置:嗨网首页>书籍在线阅读

24-实例功能概述

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

6.5.1 实例功能概述

一般的大型应用程序在启动时会显示一个启动画面,即Splash窗口。Splash窗口是一个无边对话框,一般显示一个图片,展示软件的信息。Splash窗口显示时,程序在后台做一些比较耗时的启动准备工作,Splash窗口显示一段时间后自动关闭,然后软件的主窗口显示出来。Qt有一个QSplashScreen类可以实现Splash窗口的功能,它提供了载入图片,自动设置窗口无边框效果等功能。

有的应用程序还有软件登录界面,要求用户输入用户名和密码才可以进入软件。

Splash窗口和登录界面实质都是对话框,它们在程序启动时显示。本节设计的实例samp6_5,是在实例samp6_4基础上增加了一个Splash登录对话框,这个对话框结合了Splash窗口和登录界面两者的功能,实例运行时的启动界面如图6-17所示。

120.png

图6-17 实例samp6_5的Splash和登录窗口

这个实例演示如下的一些功能的实现方法:

  • 如何实现Splash特点的无边框对话框;
  • 如何设计用鼠标拖动无边框的对话框;
  • 如何使用QSettings类存储用户名、密码等信息;
  • 如何用QCryptographicHash类进行字符串加密;
  • 如何根据登录输入状况确定启动主窗口或终止程序运行。