【问题标题】:is it possible to customize UI elements with a particular GUI framework?是否可以使用特定的 GUI 框架自定义 UI 元素?
【发布时间】:2012-01-13 11:54:02
【问题描述】:

我只玩过 GTK,我真的没有花太多时间在它上面。所以我的问题是什么是好的跨平台 GUI 框架?并且使用其中一个框架,是否可以完全自定义视觉组件的设计?例如 Adob​​e 使用什么框架?或者 iTunes 使用什么框架,因为这些是一些看起来非常干净的 UI,而且据我所见,许多跨平台应用程序看起来都不是很好。

我非常感谢任何试图回答这个问题的人。这是一个巨大的帮助。我仍处于基于 GUI 的软件职业生涯的起步阶段,需要我能获得的所有帮助。

【问题讨论】:

  • 您有什么需求?复杂的 UI 控件、字体、原生外观还是简单的可视化?另外,什么许可条件是可以接受的?
  • 我正在寻找可以通过 UI 控件和外观进行自定义的东西。就许可而言,开源是首选,但并非完全必要。

标签: c++ user-interface frameworks


【解决方案1】:

还有一个替代方案,免费且开源,称为 Nana C++ 库 (http://stdex.sourceforge.net),它是一个纯 C++ GUI 库。图书馆的状态是活动的,并且每月更新一次。这是一个新的库,它将是您的爱好项目的选择。

【讨论】:

    【解决方案2】:

    由于 GUI 对我来说很重要,而且我已经涉足了许多 GUI 框架,所以我会为您写一些文章。此外,由于这是用 C++ 标记的,因此我假设您正在使用 C++。

    QT (http://qt.nokia.com/)

    如前所述,QT 是一个非常受欢迎的选择。如果您习惯于 GTK(正如您所提到的),起初它会有点陌生,但它有很好的文档记录和支持。问题是,对于商业许可证,它会花费你的钱。如果您只是在家中或在开源项目中自学和工作,QT 是完全免费的。

    GTK+ (http://www.gtk.org/)

    您已经提到了 GTK。我建议检查 GTK+。 它非常好且灵活,但 GTK 的问题是您需要亲自动手。我也承认,使用 GTK 你的代码可能会有点丑陋,但是如果你没有钱并且想制作一个商业应用程序,那就看看吧。

    Fast Light Toolkit (FLTK) (http://www.fltk.org/)

    我们都承认,FLTK 有点丑。然而,它有一个很酷的 GUI 构建器,是完全开源的(所以你可以改变你想要的任何东西),并且它背后有一个非常快速、响应迅速和精益的编程理念。至少检查一下。

    【讨论】:

    • 非常感谢您的彻底整理。这非常有帮助。我会考虑你所说的一切。我想我倾向于学习 QT,只是因为它现在似乎是一种标准。
    • 关于 FLTK:它允许开发人员链接静态构建的 FLTK,这是​​许多其他工具包所不允许的。此外,FLTK 不依赖于其他工具包,例如一些依赖 GTK 的 C++ GUI 工具包。
    【解决方案3】:

    我遇到的最好的 gui 框架是 Qt,它支持通过 css 样式语法进行自定义。

    文档也非常好,有优秀的入门教程、大型社区,当然它是跨平台的。

    【讨论】:

    • 只是为了确保一切正常,对于商业应用,QT 需要您购买许可证。如果您只是在做开源/在家项目,它是完全免费的。话虽如此,它可能是目前最好的 C++ 跨平台 GUI 解决方案。
    • Qt 只有在你想静态链接时才需要许可证。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-30
    • 1970-01-01
    • 1970-01-01
    • 2019-06-17
    • 1970-01-01
    相关资源
    最近更新 更多