阅读更多

9顶
1踩

编程语言

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

2012-05-24 17:19 by 副主编 wangguo 评论(5) 有22905人浏览
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++

发表评论

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

相关推荐

  • 万一博客 最新

    自己写的一个下载万老师博客的东西 下载看也编译成chm 了有要的朋友可以看看,不过有一些小小的问题还待修改

  • 自适应单元引用

    给你一段代码,网上转的: unit uMyClassHelpers; //实现窗体自适应调整尺寸以适应不同屏幕分辩率的显示问题。 //        陈小斌,2012年3月5日 interface Uses   SysUtils,Windows,Classes,Graphics, Controls,Forms,Dialogs, Math,typinfo; //  uMyS

  • 【编程语言】Delphi使用教程

    Delphi是一个功能强大且灵活的编程语言,适用于构建各种Windows和跨平台应用程序。通过不断学习和实践,您可以充分利用Delphi提供的各种特性和工具来创建高质量、可维护且安全的软件解决方案。

  • Delphi语言的语法

    beginWriteLn('姓名: ', Name);WriteLn('年龄: ', Age);end;```

  • 【1.Delphi基础】1.Delphi程序设计入门

    1.DelphiXE程序设计入门 1.1Delphi简介 Delphi,是Windows平台下著名的快速应用程序开发工具(Rapid Application Development,简称RAD)。它的前身,即是DOS时代盛行一时的“Borland Turbo Pascal”,最早的版本由美国Borland(宝兰)公司于1995年开发。主创者为Anders Hejlsberg。经过数年的发展,此产品也转移至Embarcadero公司旗下。 Delphi是一个集成开发环境(IDE),使用的核心是由传统Pa

  • delphi CXGRID用法 (取行、列值;定位选中某行等等)

    CXGRID用法(取行、列值;定位选中某行等等) DelphiCxgrid获取选中行列,排序规则,当前正在编辑的单元格内的值 cxGrid1DBTableView1.Controller.FocusedRowIndex当前行号 cxGrid1DBTableView1.Controller.FocusedRow当前行 cxGrid1DBTableView1.Cont...

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

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

  • DELPHI 修改系统分辨率

    unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; ...

  • 万一Delphi博客集

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

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

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

  • 【delphi】ClientDataSet详细解读

    TClientDataSet的基本属性和方法   TClientDataSet控件继承自TDataSet,其数据存储文件格式扩展名为 .cds/.xml,是基于文件型数据存储和操作的控件。   该控件封装了对数据进行操作处理的接口和功能,而本身并不依赖其它数据库驱动程序,基本上能满足单机"瘦"数据库应用程序的需要。 FieldDefs: 字段定义列表属性   可通过单击属性编辑器中的属性编...

  • Delphi组件开发教程指南(四)组件生成过程(TWinControl)

    ====================================================== 注:本文源代码点此下载 ====================================================== http://www.52delphi.com/list.asp?id=1199 核心提示:连载闲哥学习心得分享,供新手学习,作者博客:http

  • Delphi 10.1 Berlin下TStringGrid单元格样式设定

    设定TStringGrid的DefaultDraw = true,系统自动给表格绘制默认的样式和效果。设定自定义格式前,先填充单元格的背景色,以清除原内容。 procedure TShowDetailForm.GridForwardDrawCell( Sender : TObject; ACol, ARow : Integer; Rect : TRect; State : TGridDraw

Global site tag (gtag.js) - Google Analytics