`
deepfuture
  • 浏览: 4331693 次
  • 性别: Icon_minigender_1
  • 来自: 湛江
博客专栏
073ec2a9-85b7-3ebf-a3bb-c6361e6c6f64
SQLite源码剖析
浏览量:79401
1591c4b8-62f1-3d3e-9551-25c77465da96
WIN32汇编语言学习应用...
浏览量:68339
F5390db6-59dd-338f-ba18-4e93943ff06a
神奇的perl
浏览量:101458
Dac44363-8a80-3836-99aa-f7b7780fa6e2
lucene等搜索引擎解析...
浏览量:281094
Ec49a563-4109-3c69-9c83-8f6d068ba113
深入lucene3.5源码...
浏览量:14593
9b99bfc2-19c2-3346-9100-7f8879c731ce
VB.NET并行与分布式编...
浏览量:65526
B1db2af3-06b3-35bb-ac08-59ff2d1324b4
silverlight 5...
浏览量:31303
4a56b548-ab3d-35af-a984-e0781d142c23
算法下午茶系列
浏览量:45178
社区版块
存档分类
最新评论

win下开发跨平台GUI程序的另类选择 

阅读更多
GTK+
 
    ● GTK+的网站:www.gtk.org
    ● GTK+原本是Gimp的一个工具库,是在LGPL协议下发布的Unix系统GUI库;
    ● GTK+已经被移植到Windows,VMS以及其他的系统上面(在MacOS X上面现在可以通过苹果的X11应用程序实现,其本地版本正在开发之中),使用相同的API。但是,GTK+的设计初衷是Unix,多平台的开发是后来才加入的;
    ● GTK+是GNOME用户界面的原始构建库;
    ● 不同于wxWidgets,GTK+支持C语言(同样,GTK+也有一个C++的封装版本GTKMM,http://www.gtkmm.org);
    ● GTK+的API被很好的设计过,包含了安全类型转换和其他的一些机制,但是C++语言已经内建了这些;
    ● GTK+构建在glib库之上,这是一个通用库(在某些方面类似于C++的STL,它提供了一些数据结构,以及一些帮助内存管理的函数等);
    ● 在不同平台具有相对一致的界面,除了Windows XP,在XP系统中,GTK+尝试使用Wimp外观(基于UxTheme)来模拟Windows本地界面,获得了一定的成功。但是,它依然是一个Unix库;
    ● 既然wxWidgets在Unix上使用GTK(或是GTK2),也就没有什么理由在wxWidgets之上构建跨平台的C++程序了。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics