当前位置: 首页 > 面试题库 >

用于Linux的GUI开发工具的比较

鲁景山
2023-03-14
问题内容

我对GUI设计和开发领域还很陌生。我确实有一些经验,但是与Visual Basic有关。

我想在Linux上基于命令行应用程序开发一个相当全面的(尽管不是最先进的)GUI应用程序。我有。已经做了一些谷歌上搜索,我发现主要有三种
(也许这就是我的感觉)的方式来实现这一目标:

  1. GLADE设计的GTK +库
  2. Qt库,以Qtdesigner为设计师
  3. Java与Netbeans合作

为了解决以上问题之一(或拒绝所有问题),我将必须了解上述列表中每个项目的以下方面。这些方面按优先级从高到低依次为:

  1. 许可:我在这里不能花太多钱……
  2. 编程语言支持:我知道C / C ++和很少的Java。
  3. 易于学习/使用
  4. 灵活性和功能强大:如果核心库中提供了我需要的大多数(如果不是全部)功能,那将非常好。
  5. (缺少)其他依赖项:推理与第4点相同
  6. 外观和感觉
  7. 支持的平台/便携性(切换平台需要付出的努力)

关于上述主题的任何想法都将是无价之宝(一个月后,我不想意识到我为自己的工作选择了错误的工具)。还有其他我不知道的更适合我目的的工具吗?

明确的答案最有帮助。

编辑:好的,所以我终于选择了Qt。仅仅是因为它比GTK +更容易学习并且看上去更便携(当然,对我而言)。


问题答案:

Qt是您最好的选择。

  1. Qt许可证说明

诺基亚授予被许可方非专有的免版税权利,以复制和分发可再发行文件的目标代码形式以在指定平台上执行。

因此,您应该没有许可证问题

  1. 它是用C ++编写的

  2. 学习起来并不难

  3. 该库(虽然是模块化的)包含开发完善的GUI所需的一切,还包含一些额外的内容(XML,网络…)
  4. 抱歉,我对此一无所知,但我认为(在客户端)没有任何依赖关系
  5. 外观对于要为其编译应用程序的环境而言是固有的(即Windows上的Windows外观,OSX上的OSX外观)
  6. Qt在广泛的桌面环境中受支持


 类似资料:
  • 问题内容: 我有一个大型的GUI项目,我想移植到Linux。在Linux中用于GUI编程的最推荐框架是什么?诸如KDE / Gnome之类的框架是否可用于此目标?还是最好使用X以外的更通用的东西? 我觉得,如果我选择Gnome或KDE中的一种,那么我将为一部分选择了另一种Linux的Linux市场关闭市场。(是的,我知道有重叠) 有没有更好的办法?还是我必须创建2个完整的GUI应用程序才能覆盖近1

  • 这里所说的开发工具,指的是前端开发使用的工具 一、浏览器调式工具 1、浏览器开发调式工具推荐三种 Google Chrome 推荐 ★★★★★ Firefox Firebug 推荐 ★★★★ Internet Explorer 推荐 ★★★ 2、说明: 以上是本人个人观点,当然,也是网上调查统计的结果。 使用Google Chrome开发者调式工具之前,我曾用过FireFox的Firebug调式工

  • 问题内容: 我正在考虑使用具有良好编程语言绑定(Java,Ruby和Python)的跨平台。什么是“最平坦的”学习曲线,但又具有执行大多数标准GUI功能的能力?你们会推荐什么?FOX,wx,Tk或Qt? 问题答案: 我会选择Qt。它可以在所有主要平台上使用,并且正在不断改进。您也可以快速上手。有Java,Ruby和Python的绑定。 另外,如果您正在编写开源程序,它是免费的。

  • 问题内容: 我想在Linux服务器上以剖析模式运行Java程序。 是否有任何可以在命令提示符下对Linux服务器上的Java程序进行概要分析的概要分析工具? 问题答案: 所有这些Java性能分析工具都可以在Linux中使用: 你的包 JProfiler HPROF(Java 5+) 杰拉特

  • 问题内容: 我玩过GTK,TK,wxPython,可可,诅咒等游戏。它们非常可怕。GTK/ TK / wx / curses似乎基本上都是适当C库的直接端口,而Cocoa基本上要求同时使用PyObjC和Interface Builder,而我都不喜欢。 用于Ruby的Shoes GUI库非常棒。它的设计非常合理,非常“红”,它从Web开发中借用了一些好用的东西(例如使用十六进制颜色代码或) 如标题

  • 问题内容: 任何使用Android(“ gPhone”)的人都知道或者在哪里可以找到一个好的ORM工具?代码是用Java编写的,数据库是SQLite。我想找到的是一种给定了对象定义的工具,可以自动生成表和CRUD函数(那真棒),或者禁止使用可以接受表定义,对象定义的工具,并自动生成CRUD功能。问题是所有这些必须在Android框架内发生,Android框架对数据库访问的工作方式有自己的约定。 问