比较用于linux的GUI开发工具 [英] Comparison of GUI development tools for linux
问题描述
我对GUI设计和开发领域相当陌生。我确实有一些以前的经验,但是这与Visual Basic有关。
我想基于命令行应用程序在Linux上开发一个相当全面的(尽管不是最先进的)GUI应用程序。我有。做了一些Google搜索之后,我发现主要有三个 good (或者我觉得是这样)达到这个目标的方法:
- 使用GLADE作为设计器的GTK +库
- 使用Qtdesigner作为设计器的Qt库
- 使用Netbeans的Java swing li>
为了解决上述问题之一(或拒绝所有这些问题),我必须了解每个项目的以下几个方面上面的列表。这些方面按照优先顺序依次递减:
- 许可证:我无法在这里掏出太多钱......
-
- 编程语言支持:我知道C / C ++和Java很少。
- 易学易用
- 灵活性和强大功能:如果我需要的大多数(如果不是全部)功能都可以在核心库中使用,那将非常好。
- (缺少)其他依赖项:与点号4相同的推理
- 外观和感觉
- 平台支持/可移植性(切换平台所需的努力)
对于上述主题的任何想法都值得他们在黄金方面的重量(我会'我想在一个月后意识到我为我的工作选择了错误的工具)。有没有其他工具更适合我的目的,我不知道?
空白答案最有帮助。
编辑:好吧,我终于用Qt去了。简单地说,因为它更容易学习,并且比GTK +更具可移植性(对我而言)。
解决方案
Qt是您最好的选择。
-
Qt许可证声明
诺基亚授予被许可方非专有的
免版税费用以及
分发
可再分发的目标代码格式以在
指定平台上执行。
所以你应该没有关于许可证的问题
C ++ - 学习并不难
- 库(尽管是模块化的)包含开发全面的GUI所需的一切还有一些额外的(XML,网络......)
- 我不知道这件事,对不起,但我不认为有任何依赖关系(在客户端)
- 外观是本机应用程序编译的环境(即Window在Windows上的外观和感觉,在OSX上的OSX外观和感觉)
- 大量桌面环境支持Qt
I am fairly new to the domain of GUI design and development. I do have some prior experience but that is with Visual Basic.
I would like to develop a reasonably comprehensive (though not state-of-the-art) GUI application on linux based on a command line app. that I have. Having done some googling, I do find that there are mainly three good (or perhaps that is what I feel) ways to achieve this goal:
- GTK+ library with GLADE as the designer
- Qt library with Qtdesigner as the designer
- Java swing with Netbeans
In order to settle upon one of the above (or reject all of them), I would have to know the following aspects of each item in the above list. These aspects, in decreasing order of their priority are:
- Licensing: I would not be able to shell out too many bucks here...
- Programming language support: I know C/C++ and very little Java.
- Ease of learning / use
- Flexibility and power: It would be really nice if most (if not all) features that I need are available in the core library.
- (Lack of) additional dependencies: Reasoning same as point number 4
- Look and feel
- Platforms supported / Portability (effort required to switch platform)
Any ideas on the above topics would be worth their weight in gold (I wouldn't want to realize after one month that I chose the wrong tool for my job). Are there any other tools more fitting to my purpose that I am unaware of?
Point-blank answers would most help.
EDIT: Ok so I have finally gone with Qt. Simply because it is easier to learn and appears more portable than GTK+ (to me ofcourse).
Qt is your best bet.
The Qt license states
Nokia grants Licensee a non-exclusive, royalty-free right to reproduce and distribute the object code form of Redistributables for execution on the specified Platforms.
So you should have no problem about license
It's written in/for C++
- It's not so hard to learn
- The library (althought modular) contains everything you need to develop a full-blown GUI and also some extra (XML, networking...)
- I don't know about this, sorry, but I don't think there are any dependencies (on the client side)
- The look and feel is native to the enviroment for which the application is compiled (that is Windows look&feel on Windows, OSX look&feel on OSX)
- Qt is supported on a vast range of desktop enviroments
这篇关于比较用于linux的GUI开发工具的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!