QT上位机开发(不同场景下界面的设计模板)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

        qt由于其优秀的跨平台属性,几乎成了嵌入式开发界面开发的标配。同时呢,由于它在windows平台开发出来的效果也是非常的好,所以很多中大型的软件也会拿qt来做界面开发。当然,市场上面因为windows pad的存在,所以用qt开发windows pad应用也是不错的一个选择。所以,今天,我们简单了解下三种情况下,qt界面一般是怎么布局的。

1、嵌入式设备界面

        嵌入式设备的屏幕一般都不大。所以呢,上面的功能,一般都是比较简单和直接的。我们以某些交互式工业设备为例,它的界面一般是这样的。第一层呢,有三个部分,分别是返回按钮、某某系统、公司logo。第二层呢,代表各个模块按钮,比如说模块1、模块2、模块3等等。单击某一个模块,中间就会更新成模块的子界面。第三层呢,一般就是一些状态信息,比如日期,功能地址之类的。

2、windows中大型软件界面

        qt除了可以开发小型嵌入式设备的界面之外,还可以用在windows中大型软件方面。windows的软件,尤其是中大型软件,一般也是有自己的开发套路的。比如说,他们一般是这么来设计的。第一层,就是常规的菜单。第二层,就是工具栏,多是菜单的一些快捷方式。第三层,稍微复杂一点,分成了左、中、右三个部分。左边是界面中的元素,中间是业务界面,右边是界面元素的属性。第四层呢,一般是操作log、编译log,或者是其他error信息。最后一层呢,一般就是状态栏。大体上,如果软件复杂一点的话,基本都是按照这个套路来的。

3、pad界面

        大家所了解的pad一般就是ipad,或者是android pad这种。所以,这个时候也会错把pad开发看成了是移动应用开发那种,这其实是误区。大家可以到电商网站上查找一下,输入windows pad,其实现在目前为止,已经存在很多windows pad的产品,这里面高、中、低价都有。

        既然是pad,如果是工业中使用,有几个地方需要注意下。第一,pad如果是固定使用,一般就是工人用的比较多,界面一定要简洁,操作要方便,提示要清楚;第二,如果pad是多人使用,一定要注意权限的分离;第三,如果pad移动使用的场景比较多,那么要注意网络的连接和测试。另外pad上面的按钮尽量大一点,信息明确一点,防止误触。相关数据最好本地也有简单的sqlite数据库可以保存。每个人的操作记录,用log区分开。

        通常如果功能不复杂的话,完全可以这么来设计pad的qt界面,即整个界面就分成两层,第一层的左侧是监控数据,右侧是操作按钮。下面就是状态栏。虽然比较简单,但是考虑到使用的人员和背景,个人觉得这样做还是比较合适的。

4、界面设计的提高

        当然上面说的几种方法,都是个人的经验,仅供大家参考。只是做的时候,希望大家还是不要固步自封,可以多看看市场上别人怎么做的、竞争对手怎么做的,和客户多沟通,本着实用和简约的原则不停改进和提高,肯定会越做越好,慢慢形成自己的风格的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/330183.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Python开发环境安装:梦的起点

Python解释器安装 前言 解释器(Interpreter),又译为直译器,是一种电脑程序能够把高级编程语言一行一行直接转译运行。解释器不会一次把整个程序转译出来,只像一位“中间人”,每次运行程序时都要先转成另一…

dubbo入门案例!!!

入门案例之前我们先介绍一下:zookeeper。 Zookeeper是Apacahe Hadoop的子项目,可以为分布式应用程序协调服务,适合作为Dubbo服务的注册中心,负责服务地址的注册与查找,相当于目录服务,服务提供者和消费者只…

rust跟我学七:获取外网IP地址

图为RUST吉祥物 大家好,我是get_local_info作者带剑书生,这里用一篇文章讲解get_local_info是怎么获取到本机的外网IP地址。 首先,先要了解get_local_info是什么? get_local_info是一个获取linux系统信息的rust三方库,并提供一些常用功能,目前版本0.2.4。详细介绍地址:[…

测试驱动开发:基于Jenkins+GoTest+HTML的持续化集成

目录 前言 一、项目框架 1.项目迭代 2.项目时序图 3.项目测试执行 二、项目具体实现 1.创建流水线 2.拉取代码 3.执行测试代码 4.生成测试报告 5.报告内容解读 6.数据统计 7.邮件通知 8.企业微信通知 三、项目遇到的问题 1.go test -args 2.go test生…

MyBatisPlus学习笔记四-扩展功能

1、代码生成器 1.1、官方的1 1.3、官方的2-idea插件 1.3、非官方的-idea插件 2、静态工具 先查询,再分组 3、逻辑删除 4、枚举处理器 5、JSON处理器

二、ArcGIS Pro SDK 开发环境配置踩坑

上篇写了如何配置开发环境,也确实是配置好了,激动的就睡觉去了,万万没想到,今天当要创建工程的时候,结果发现创建不了,弹出了如下错误: 很郁闷,于是有查找了资料发现: 是…

2024年华数杯国际赛B题超详细解题思路

ICM B题:光伏发电 该题目出题的难度与方向都与美赛ICM的题型高度相似,将本次竞赛当做美赛的练手赛,个人认为是非常合适的一种选择。同时28号就可以出成绩,也可以在美赛前实现查漏补缺,提前预祝大家比赛顺利&#xff0…

如何用WhatsApp做外贸?

WhatsApp 可帮助企业和客户快速建立个性化的联系,进行产品和服务类营销推广,并在购物过程中及时回应和解决客户的问题。 WhatsApp Business还可以帮助大中型企业提供客户服务支持,并向客户发出消息通知。 如果是中小企业,可以使用…

Centos 8 安装 Elasticsearch

简介:CentOS 8是一个基于Red Hat Enterprise Linux(RHEL)源代码构建的开源操作系统。它是一款稳定、可靠、安全的服务器操作系统,适合用于企业级应用和服务的部署。CentOS 8采用了最新的Linux内核和软件包管理系统,提供…

SAP 销售订单审批状态(查询/修改)

销售订单审批状态启用后,前端显示界面如下图 销售订单审批状态读取:STATUS_READ 销售订单审批状态修改:I_CHANGE_STATUS 销售订单审批状态读取 代码样例如下: DATA: lv_objnr TYPE vbak-objnr,lv_objnr_t TYPE jsto-objnr,l…

深度学习记录--正则化(regularization)

什么是正则化? 正则化(regularization)是一种实用的减少方差(variance)的方法,也即避免过度拟合 几种正则化的方法 L2正则化 又被称为权重衰减(weight dacay) 在成本函数中加上正则项: 其中 由于在w的更新过程中会递减,即权…

【备战蓝桥杯】吃奶酪问题 / 超硬核,文附template拓展知识!

蓝桥杯备赛 | 洛谷做题打卡day9 文章目录 蓝桥杯备赛 | 洛谷做题打卡day9再来了解一下状压dp**简介(Introduction)****描述(Description)** - 吃奶酪题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1 提示数据规模与约定提示 * template拓展知识我的一些话 【引入】今天…

广州市工信局、天河区商务金融局及广州专精特新促进会走访思迈特

2024年1月11日下午,广州市工信局、天河区商务金融局及广州专精特新促进会相关负责人莅临广州思迈特软件总部调研指导,思迈特软件总裁兼COO姚诗成代表公司热情接待,并陪同调研。 调研组实地参观了思迈特软件,深入了解了思迈特发展历…

通过OpenIddict设计一个授权服务器03-客户凭证流程

在本部分中,我们将把 OpenIddict 添加到项目中,并实施第一个授权流程:客户端凭证流。 添加 OpenIddict 软件包 首先,我们需要安装 OpenIddict NuGet 软件包 dotnet add package OpenIddict dotnet add package OpenIddict.AspN…

springboot mybatis-plus swing实现报警监听

通过声音控制报警器,实现声光报警,使用beautyeye_lnf.jar美化界面如下 EnableTransactionManagement(proxyTargetClass true) SpringBootApplication EnableScheduling public class AlarmWarnApplication {public static void main(String[] args) …

大数据毕业设计:基于python美食推荐系统+爬虫+Echarts可视化+协同过滤推荐算法+Django框架(源码)✅

毕业设计:2023-2024年计算机专业毕业设计选题汇总(建议收藏) 毕业设计:2023-2024年最新最全计算机专业毕设选题推荐汇总 🍅感兴趣的可以先收藏起来,点赞、关注不迷路,大家在毕设选题&#xff…

Net Core Ocelot+Consul实现网关、服务注册、服务发现

什么是Ocelot? Ocelot是一个开源的ASP.NET Core微服务网关,它提供了API网关所需的所有功能,如路由、认证、限流、监控等。 Ocelot是一个简单、灵活且功能强大的API网关,它可以与现有的服务集成,并帮助您保护、监控和扩展您的微…

【每周AI简讯】GPT-5将有指数级提升,GPT Store正式上线

AI7 - Chat中文版最强人工智能 OpenAI的CEO奥特曼表示GPT-5将有指数级提升 GPT奥特曼参加Y-Combinator W24启动会上表示,我们已经非常接近AGI。GPT-5将具有更好的推理能力、更高的准确性和视频支持。 GPT Store正式上线 OpenAI正式推出GPT store,目前…

Android车载系统Car模块架构链路分析

一、模块主要成员 CarServiceHelperService SystemServer 中专门为 AAOS 设立的系统服务,用来管理车机的核心服务 CarService。该系统服务的具体实现在 CarServiceHelperServiceUpdatableImpl CarService Car模块核心服务APP,Android 13版本开始分为…

Java-NIO 开篇(1)

NIO简介 高性能的Java通信,离不开Java NIO组件,现在主流的技术框架或中间件服务器,都使用了Java NIO组件,譬如Tomcat、 Jetty、 Netty、Redis、RabbitMQ等的网络通信模块。在1.4版本之前, Java IO类库是阻塞式IO&…