入门学Qt_软件Demo界面GUI设计流程综述
一、概述
Qt是一个用标准C++编写的跨平台开发类库,它对标准C++进行了扩展,引入了元对象系统、信号与槽、属性等特性,使应用程序的开发变得更高效。Qt的缺点:运行库的尺寸大,Bug多。
Qt类库中大量的类是以模块形式分类组织的,包括基本模块和扩展模块等,一个模块通常就是一个编程主题,如数据库、图表、网络等。
二、设计流程
2.1设计框架
确定整体结构
2.2搭建组件与布局
共有三种方式,如上图所示。
2.2.1代码化设计:由于界面设计的底层其实都是C++代码实现的,只是Qt巧妙地进行了处理。用代码底层实现的功能比可视化设计更强大和灵活。某些界面效果是可视化设计无法完成的。缺点:需要对组件的熟悉层度高以及需要对UI布局有个完整的规划,不如可视化设计直观,且编写代码工作量大。
2.2.2界面化设计:采用UI设计器设计了窗体界面,采用可视化和程序化的方法设计槽函数,设计信号与槽函数之间的关联。可以看出,Qt具备强大的可视化设计功能。让用户省去了很多繁琐的界面设计工作。但是可视化UI设计也存在一些缺陷,如某些组件无法可视化地添加,比如在工具栏上无法可视化添加ComboBox组件,而用代码就可以。
2.2.3混合式设计:采用纯代码方式进行UI设计功能强大,效率相对较低,过程较繁琐;利用可视化UI设计操作简单,能够直观感性的进行界面设计,但部分功能无法实现。混合式设计就是能用可视化设计的就用可视化设计解决,无法解决的用纯代码方式,将两种方法结合,是高效设计UI的方法。(或者先进行可视化设计,然后将自动生成的代码拷贝到纯代码工程中)。
2.3信号与槽函数
信号与槽(Signal&Slot)是Qt的核心创新。GUI程序设计主要内容就是对界面上各种组件的信号的响应。有了信号与槽机制,各个组件的交互操作变得直观和简单。
①信号:就是在特定情况下被发起的事件;
②槽:就是对信号响应的函数;
③优点:松散耦合。
信号与槽的连接方式如下图:
信号与槽的应用方式:
多个组件对应一个响应动作时:一般用于为多个同类型组件的同一信号编写一个槽函数,在槽函数里区分信号来源分别做处理,避免为每个组件分别编写槽函数形成代码冗余。
2.4QSS美化
原理与CSS相似,可设计的方面主要有:
1、修改组件的边框属性,包括颜色、大小、形状等;
2、修改字体样式;
3、修改组件前景、背景的颜色及图案,鼠标停留、按压及选择等动作时对应的组件属性的设置。
此外,可以设计动态背景图和元素图。
以上就是整个软件界面设计的基本思路,涉及具体代码,可以留言交流!
CSDN-Ada助手: 推荐 算法 技能树:https://edu.csdn.net/skill/algorithm?utm_source=AI_act_algorithm