GTK基于LGPL协议发布因此可以将GTK的二进制动态链接库文件整合到私有软件中而无需额外授权。
其中带有Gnome标记的上面7个语言是GTK官方支持的减号标记则表示只支持部分功能。
在所有的平台上基于GTK的应用都看起来完全一样除非应用了主题。GTK总是通过主题来模拟原生控件。在Windows平台下可以通过使用Wimp主题来获得Windows的原生外观。
Qt支持LGPL 2.1协议和一个商业协议因此可以将Qt的二进制动态链接库文件整合到私有软件中而无需额外授权。如果需要使用静态链接将所有代码打包为单个的可执行文件则需要公开源代码。如果既要生成单个可执行文件又不想公开代码则需要向Digia购买商业使用授权。
值得一提的是Qt SQL模块提供了对嵌入式数据库SQLite的支持无需引入外部的数据库源码。内容丰富的各种类库极大地方便了开发整个Qt开发工具包就组成了一个独立的一站式开发平台。
和GTK一样Qt并不使用系统提供的控件而是通过主题模拟这些控件。但是在一些特定的平台比如Mac OS X和Windows上对于一些最基本的控件通过本地系统调用实现。
Qt通过MOC系统对C语言进行了扩展提供了所谓的“信号-槽”(signal-slot)机制。基于信号-槽的事件处理非常优雅缺点则是是编译系统失去了通用性。
wxWidgets是另一个非常流行的跨平台图形界面库。而GTK / Qt不同wxWidgets并不是通过绘图来模拟控件而是通过系统本地调用构建完全原生的图形界面。
注意到这里的描述方式有所不同因为wxWidgets是基于本地接口构建UI的。
wxWidgets集成的功能相对于Qt而言较少但是足够完成绝大多数的常见任务。
Java的许可协议情况有些复杂网上有不少相关的讨论如这里这里这里。目前Oracle和Android之间就存在着一些纠纷但是目前似乎没有桌面Java应用由于授权问题被起诉作为开发应用的工具Java目前应该还是比较安全的。
而在JDK 1.2之后出现了一组新的图形API叫Swing。Swing是基于AWT构建的并且采用与Qt类似的方式通过绘图模拟各个控件因此灵活性大大增加。通常我们看到的Java应用程序独特的外观大多都是基于Swing构建的。由于Java本来运行效率就较低搭配Swing后就更慢了因此在嵌入式平台AWT始终是构建图形界面的首选方案。桌面应用则通常使用Swing搭建。
由于本项目组的成员并不熟悉Java故其学习成本相对更高一些。综合各种因素目前Qt还是在Linux平台下开发图形界面程序当之无愧的首选方案。
MindMaster思维导图社区,内含10万+精华学习资料,如C语言总结、python基础语法、Java集合框架......应有尽有!
2020数学建模国赛A题及其数据 2020数学建模国赛A题及其数据2020数学建模国赛A题及其数据 2020数学建模国赛A题及其数据 2020数学建模国赛A题及其数据 2020数学建模国赛A题及其数据
效果,Windows相比之下,用我同学的话来说就是:“Windows可以去死掉了”。GNOME:
操作系统。当然了,在大学里就是随便的教教,我们也在下边随便的打打酱油而已。前天突然心血来潮,何不做一个
来练练手。说做就做,先声明,本人菜鸟,所以这个过程十分的漫长,花了整整一天的时间。首先,就是搭建g...
用的多的就是QT, GTK, WxWidgets.做一些初级到点, 线,面的编程,比如, 游戏特效, 就可以用到鼎鼎大名的opengl及其附属库:OpenGL support libraries(from wikipedia)GLUT The OpenGL utility toolkit.SDL The Simple DirectMedia Layer.GLU Some
来说,因为具备着各种独特的设计风格、功能配备以及自身特性。从具体硬件平台上,只有通过实际情况才可以判断一款
热传导方程问题的matlab解法,是用区域分解方法解决pde(偏微)问题。是用matlab写的,请尝试运行
下进行模拟仿线)第一章 介绍课题的研究背景、意义以及发展现状。 (2)第二章 建立炉温系统数学模型 (3)第三
内核及驱动视频教程,该课程内容包括一、源码编译:1、常见的ROM种类、谷歌的ROM、第三方的ROM2、区别3、RockChip的ROM、4、编译
:1、体系架构、目录结构、中断机制、内核进程控制、2、内核库文件、例子简单分析、3、内核调度流程4、内核组件工具 嘉宾介绍:仝利,英文名Burning,CSDN博客讲师,多年主要从事于流媒体,网络通讯,p2p等技术的
xshell为什么连接不上ubuntu---could not connect to ip (port 22): Connection failed.
Old_Driver_Lee:这个这是生成注释,没有main函数模板生成。关于怎么用,还是去我的博客看看吧。

