比较用于linux的GUI开发工具 [英] Comparison of GUI development tools for linux

查看:155
本文介绍了比较用于linux的GUI开发工具的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我对GUI设计和开发领域相当陌生。我确实有一些以前的经验,但是这与Visual Basic有关。

我想基于命令行应用程序在Linux上开发一个相当全面的(尽管不是最先进的)GUI应用程序。我有。做了一些Google搜索之后,我发现主要有三个 good (或者我觉得是这样)达到这个目标的方法:


  1. 使用GLADE作为设计器的GTK +库
  2. 使用Qtdesigner作为设计器的Qt库
  3. 使用Netbeans的Java swing li>

为了解决上述问题之一(或拒绝所有这些问题),我必须了解每个项目的以下几个方面上面的列表。这些方面按照优先顺序依次递减:


  1. 许可证:我无法在这里掏出太多钱......

  2. 编程语言支持:我知道C / C ++和Java很少。
  3. 易学易用

  4. 灵活性和强大功能:如果我需要的大多数(如果不是全部)功能都可以在核心库中使用,那将非常好。

  5. (缺少)其他依赖项:与点号4相同的推理

  6. 外观和感觉

  7. 平台支持/可移植性(切换平台所需的努力)

对于上述主题的任何想法都值得他们在黄金方面的重量(我会'我想在一个月后意识到我为我的工作选择了错误的工具)。有没有其他工具更适合我的目的,我不知道?



空白答案最有帮助。

编辑:好吧,我终于用Qt去了。简单地说,因为它更容易学习,并且比GTK +更具可移植性(对我而言)。

解决方案

Qt是您最好的选择。


  1. Qt许可证声明


    诺基亚授予被许可方非专有的
    免版税费用以及
    分发
    可再分发的目标代码格式以在
    指定平台上执行。


    所以你应该没有关于许可证的问题

  2. C ++
  3. 学习并不难

  4. 库(尽管是模块化的)包含开发全面的GUI所需的一切还有一些额外的(XML,网络......)
  5. 我不知道这件事,对不起,但我不认为有任何依赖关系(在客户端)

  6. 外观是本机应用程序编译的环境(即Window在Windows上的外观和感觉,在OSX上的OSX外观和感觉)

  7. 大量桌面环境支持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:

  1. GTK+ library with GLADE as the designer
  2. Qt library with Qtdesigner as the designer
  3. 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:

  1. Licensing: I would not be able to shell out too many bucks here...
  2. Programming language support: I know C/C++ and very little Java.
  3. Ease of learning / use
  4. Flexibility and power: It would be really nice if most (if not all) features that I need are available in the core library.
  5. (Lack of) additional dependencies: Reasoning same as point number 4
  6. Look and feel
  7. 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.

  1. 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

  2. It's written in/for C++

  3. It's not so hard to learn
  4. The library (althought modular) contains everything you need to develop a full-blown GUI and also some extra (XML, networking...)
  5. I don't know about this, sorry, but I don't think there are any dependencies (on the client side)
  6. 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)
  7. Qt is supported on a vast range of desktop enviroments

这篇关于比较用于linux的GUI开发工具的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆