怎样用C/C++开发图形界面(GUI)程序 您所在的位置:网站首页 编写界面用什么语言 怎样用C/C++开发图形界面(GUI)程序

怎样用C/C++开发图形界面(GUI)程序

2023-12-12 12:48| 来源: 网络整理| 查看: 265

怎样用C/C++开发图形界面(GUI)程序——点名器示例

原文链接:https://mp.weixin.qq.com/s/O9PXaibAyd__ONBBASYI_Q

在这里插入图片描述 仍旧是Via What系列,昨天熬夜读了FLTK的文档,今天终于可以给大家介绍一下了。为什么首选这个GUI框架来介绍,个人感觉它有下面几个好处:

GUI开发的急救之章 对刚开始开发GUI程序的同学比较友好 文档完整详实 不需要依赖其它杂七杂八的东西

如果你也受够了每次写出的程序只有DOS那个黑框,或是想开发自己的GUI工具,亦或是对GUI程序的开发技术感到好奇,那就一起学习一下吧~

0。GUI vs CLI

简单介绍一下这两者,GUI(Graphical User Interface)和CLI(Command-Line Interface)是两种不同形式的人机接口,说白了就是用户使用某个软件时,那个软件所呈现出的界面外观。CLI编过C语言程序的同学应该都很熟悉,就是那个黑色的窗口,然后打出几个白色的字符: 在这里插入图片描述 这种程序又叫控制台应用程序,因为并不是所有的程序都有使用GUI界面的需求,所以这种形式的程序也一直存在(比如Linux系统中大量的工具程序都是以命令行的方式使用的),这种程序对专业用户来说比较方便高效,但对普通用户却不友好。 GUI,也是大家平时使用较多的软件呈现方式,记事本、画图、计算器…这些有菜单、光标、图片…,并且交互方式也不局限于键盘,可以用鼠标指指点点,也可以用数位板、控制器等其它外部设备。当然了,GUI比CLI出现的晚,计算机早期都是用的CLI的形式,至于我们如今用的电脑的这种界面和交互形式,还得追溯到上世纪苹果、微软和施乐公司的相爱相杀。

1。GUI开发技术

CLI并没有什么花里胡哨的东西,但GUI涉及到的开发技术却要复杂的多,下面分析一个不完整的流派列表:

从系统的层面来说,Windows、Linux和Mac的界面技术都不相同 下面从Windows平台上的一些技术来说,第一是使用Windows系统提供的API来做GUI界面开发,这方面有一本流传经典的书籍,Charles Petzold的《Windows程序设计》(第五版)。 接下来是微软之后推出的一个界面开发框架MFC(Microsoft Foundation Classes),这个框架历史已经很悠久了,不过仍然是一个值得了解的框架。微软推出它也是有多种考虑,其一是之前基于Windows API的界面开发,仍然属于结构化的编程模式,但MFC完全基于面向对象的开发思想,而面向对象的开发模式是GUI开发的银弹;其二是应对当时的市场竞争。关于MFC也有一本与《Windows程序设计》齐名的书籍,Jeff Prosise的《MFC Windows程序设计》。 这其间还有一种基于可视化的GUI开发方式,如Visual Basic和Delphi等。这种开发技术又称为Rapid Applicaion Development(RAD)。 后来微软又完成自己.NET框架的备战,并在C#语言的基础上推出了WinForm开发技术。 另外还有数不清的GUI开发库,比如Qt、wxWidgets、WPF这种。当然还有我们今天要介绍的FLTK。 一种基于Chrome核的桌面软件开发技术,Chromium Embedded Framework(CEF)。 Windows 10之后微软又推出了UWP界面构建相关的技术。 … 2。FLTK

FLTK的全称是Fast Light Tookit,是一个快速、轻量的GUI开发框架。下面是引用官方的一段介绍:

FLTK是跨平台的C ++ GUI工具箱。FLTK提供了现代化的GUI功能,而没有膨胀,并通过OpenGL®及其内置的GLUT仿真支持3D图形。FLTK设计得足够小,并且具有足够的模块性,可以静态链接,但可以作为共享库正常工作。FLTK还包括一个出色的UI生成器,称为FLUID,可在几分钟内创建应用程序。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有