阅读更多

9顶
1踩

编程语言

翻译新闻 8 个免费实用的 C++ GUI 库推荐

2012-05-24 17:19 by 副主编 wangguo 评论(5) 有22682人浏览
GUI(Graphical User Interface,图形用户界面)是指采用图形方式显示的计算机操作用户界面。与早期计算机使用的命令行界面相比,图形界面对于用户来说在视觉上更易于接受。

本文整理了8个免费、实用的C++ GUI库,这些库可以帮助你在下一个项目中创建具有吸引力的、令人印象深刻的程序界面。

1.  Qt

Qt是一个跨平台应用和用户界面开发框架,它包括一个跨平台类库、集成开发工具和跨平台IDE。通过使用Qt,你可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。



2.  Fltk

FLTK(The Fast Light Toolkit),一个轻量级的GUI开发库。FLTK除了具有基本的GUI功能之外,还拥有其他一些特性,如跨平台、内置OpenGL、速度更快、尺寸更小、协议宽松等。FLTK可以在UNIX/Linux、Windows和Mac OS X平台上运行。



3.  Fox Toolkit

FOX是一个基于C++的工具,可以帮助你轻松、高效地开发GUI。它提供了一个广泛的控件集合,以及一些实用的功能,如拖放、选择以及用于3D图形操作的OpenGL部件。FOX还提供了图标、图像以及其他便利的功能,如状态栏帮助和提示等。



4.  Gpe Phone

GPE Phone是一个用于开发和部署基于GTK / GPE实现、兼容LIPS的软件栈。它包含了一套应用程序、库和文档,以帮助开发者针对移动电话和类似设备构建应用程序。



5.  LGI

LGI是一个GUI框架,用于抽象出你的可移植代码的所有操作系统依赖,它可以处理所有的图形界面函数、线程、信号量、网络连接和许多其他字节码,帮助开发者构建小型、快速和可靠的应用程序。



6.  Wx Windows

wxWidgets是一个C++库,帮助开发人员创建可运行于32位、64位的Windows、Mac OS X、Linux和UNIX上的应用程序,也可以用来创建移动平台上的应用程序,包括Windows Mobile、iPhone SDK和嵌入式GTK+等。



7.  Ultimate++

Ultimate++是一个基于C++的、跨平台快速应用开发框架,旨在提高程序员的生产力,它包括一系列库(GUI、SQL等)以及一个集成开发环境。



8.  Zoolib

ZooLib允许你使用单一代码库,来创建可运行于多个平台/处理器上的应用程序,部分应用可能需要很少的平台专属源码。ZooLib非常简单易用,你可以通过条件编译来轻松集成它。



原文:8 Free and Useful C++ GUI Libraries
  • 大小: 51.4 KB
  • 大小: 213 KB
  • 大小: 189.3 KB
  • 大小: 142.7 KB
  • 大小: 208.1 KB
  • 大小: 65.6 KB
  • 大小: 59.9 KB
  • 大小: 201.5 KB
9
1
评论 共 5 条 请登录后发表评论
5 楼 dieslrae 2012-05-27 01:10
mathgl 写道
里面真正好用,并且是广发应用的

就是qt & wxwidgets。不过后者要不是有wxpython,估计也不好用。

还是和Mfc用一堆macro 搞出来的事件处理,看了就头大。

是啊,wxPython写起来比较爽
4 楼 qimo601 2012-05-26 00:24
就用了Qt和MFC。感觉Qt更适合初学的。网络,数据库,图像处理,多线程模块,已经满足基本使用需求。
Qt更加面向对象,符合编程习惯,而且速度上比java要好的多。
Qt技术团队更新也很快,现在Qt5已经出来了,相信未来在嵌入式,医疗软件,手机软件等方向上肯定会有更广阔的前景。
3 楼 mathgl 2012-05-25 17:36
里面真正好用,并且是广发应用的

就是qt & wxwidgets。不过后者要不是有wxpython,估计也不好用。

还是和Mfc用一堆macro 搞出来的事件处理,看了就头大。
2 楼 jjcang 2012-05-25 12:13
qt无疑是最好的
1 楼 rainv 2012-05-24 18:58
只用过wxWidget,用来进行跨平台的快速开发还是可以的,文档全,插件库包含很多方面,如线程,网络,图像处理,特别是字符串处理是utf-8(unicode).使用原生控件,总体说还是不错的,开发的程序还挺稳定的。缺点就是国内的用的少?C++

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • delphi 精华万一老师博客

    万一老师博客的整理,下载的他人的 ,一块分享

  • delphi DrawText多行文本垂直居中

    procedure TForm1.Button4Click(Sender: TObject); var Text: string; R, TextRct: TRect; H: Integer; begin R := rect(10, 10, 200, 100); Canvas.Rectangle(R); Text := 'Demo Line 1'#13'Demo Line 2'#13'Demo Line 3'#13'Demo Line 4'; TextRct := R; H ...

  • Delphi系统集成开发环境(IDE)全面指南

    本文还有配套的精品资源,点击获取 简介:Delphi系统是一个高效的集成开发环境,支持Object Pascal编程语言,适用于创建Windows桌面应用程序。它以快速编译器和强大的VCL框架而著称,使得开发者能快速构建功能丰富的应用程序。Delphi包括直观的用户界面设计工具,支持多种数据库系统连接,并且拥有良好的源码可移植性。学习Delphi需要掌握Object Pas...

  • delphi过时了吗?王者归来!从Pascal到Embarcadero Delphi 10.4.1的发展历史回顾

    Delphi是一种通过使用对象Pascal快速开发本机Windows,macOS,Linux,iOS和Android应用程序的语言。该名称指的是Delphi语言及其库,编译器和IDE,用于帮助编辑和调试Delphi项目。 Delphi是用于快速开发本机Windows,OS X,Linux,iOS和Android应用程序的通用语言。 Delphi 10.4 该名称曾经用于指代Delphi语言,但开发人员决定将语言恢复为原始名称Object Pascal,从而将该名称限制在IDE中,该IDE用于帮助更有

  • (Delphi中处理字符串)截取中文字符和英文字符,去除所有数字

    function TFmxsdd_dzbh.getTheUnit(str:string):string; var n,i :integer; ch: byte; s:string; begin s:=''; n:=length(str); i:=1; while i<=n do begin if not (str[i] in ['0'..'9']) th

  • 关于Delphi绘制文本的一些记录

    var R: TRect;begin//Form1.Canvas.TextOut(20,20, '说明'); R:=Rect(20, 20, 120, 70); DrawText(Canvas.Handle, '说明', -1, R, DT_END_ELLIPSIS);end; //在窗体中使用textout,DrawText或其他。在绘制完文本后窗体最小化或其他操作。使窗体重绘...

  • 有谁知道Delphi中"窗口"的创建过程?

    求助:有谁知道Delphi中窗口的创建过程,此“窗口”不仅仅指 TForm 类型, 还包括一般的窗口控件,如TButton,TEdit等等,希望有能够十分详细的运作 过程,比如说CreatParams,CreateWindowHandle等等函数的调用情况,可能 调试过 Delphi VCL 源代码这个问题才能解决此问题,我很想知道。谢谢! 你的问题只需要...

  • 高速(高并发)数据库访问 Delphi 类

    数据库高速(高并发访问)源码 网络项目中使用过的,稳定

  • 万一Delphi博客集

    万一Delphi博客集更新到10月31日

  • 在Delphi XE的TStringGrid中使用TComboBox作为单元格编辑器

    需要进行以下几步: 创建StringGrid,在OnSelectCell事件中显示ComboBox覆盖单元格作为编辑器 创建ComboBox,将其Parent设置为StringGri...

  • delphi 的一些国内外网站

    &amp;lt;!DOCTYPE NETSCAPE-Bookmark-file-1&amp;gt;&amp;lt;!-- This is an automatically generated file.It will be read and overwritten.Do Not Edit! --&amp;gt;&amp;lt;TITLE&amp;gt;Bookmarks&amp;lt;/TITLE&amp;gt;&amp;lt;H1&amp;gt;Bookmarks&amp;lt;/...

  • Delphi提示解决方法

    H2365 Override method ***Form.Createparams should match case of ancestor TCustomForm.CreateParams 这是在重写procedure CreateParams(Var Params:TCreateParams);override; 的时候出现的提示,该提示经过仔细查看,发现时大小写的错误,将CreatePa

  • 编程使用系统热键{演示RegisterHotKey()和UnregisterHotKey()}

    PurpleEndurer 原创RegisterHotKey()================================函数功能:该函数定义一个系统范围的热键。函数原型:BOOL RegisterHotKey(HWND hWnd,intid,UINT fsModifiers,UINT vk);参数说明:hWnd:接收热键产生WM_HOTKEY消息的窗口句柄。若该参数NULL,传递给调用

Global site tag (gtag.js) - Google Analytics