【问题标题】:What is the best Framework to use for developing a skinned application?用于开发皮肤应用程序的最佳框架是什么?
【发布时间】:2009-02-06 09:40:09
【问题描述】:

我需要为 Windows 开发一个应用程序,它需要支持皮肤。我正在寻找一个可以使用的框架。我宁愿不使用 QT,因为它的许可 - GPL 对我来说不是一个选项,否则它会很昂贵(我不能推迟到 3 月份开发这个应用程序,那时 QT 应该去 LGPL) .

有人对我应该使用什么有任何建议吗?对我来说,语言选项是 C/C++、C#(最好是 .Net 2.0 或更低版本)或 Visual Basic。使用 quasi-CSS 进行蒙皮的东西,比如 QT,将是一个额外的好处。开源许可(LGPL、MIT 等)也将是一个奖励。

谢谢!

【问题讨论】:

    标签: c# c++ skinning skin skins


    【解决方案1】:

    我原以为“WPF”是(显而易见的)最佳答案 - 除非您对 .Net 2 或更低版本的偏好是牢不可破的。要使用 WPF,您可以在 .Net3-3.5 中使用 C#/VB/F# 编写(或者甚至可能是即将为 .Net 推出的 IronRuby/IronPython)。

    谷歌搜索“皮肤”和“WPF”,您将获得大量匹配项。 WPF 中隐含但非常好的支持蒙皮。

    例如:http://www.wpfdev.com/2008/04/09/creating-skins-for-wpf-controls/

    【讨论】:

    • WPF 没有吸引力,因为它需要 .Net 3.0/3.5 - 大多数人还没有安装。
    • 但是有什么不安装的理由吗?对于最终用户来说,这并不是一个特别繁重的先决条件,并且直接来自 MS 的普通用户不会因为安装它而被推迟。此外,许多启用了自动更新的机器可能已经自动获取了它。
    【解决方案2】:

    如果您谈论的是 C++,那么您可以查看 Ultimate++,根据文档提供皮肤(从未尝试过此功能)。与其他一些小部件工具包不同,它试图利用现代 C++ 特性。而且它相当轻巧。至于许可证——“最好的”——BSD。

    【讨论】:

    • 你身边有没有其他有见地的cmet?
    • 我不得不说这是一个非常愚蠢的说法。如果您不想使用 C++ 提供的最好功能,为什么还要费心使用 C++ 进行开发?
    • 1800,用最好的代替现代,你就成功了一半
    • 它的皮肤支持完全没有记录,而且非常非常复杂
    • 感谢您的信息,我没有研究皮肤,只看到它出现在一些发行说明中。
    【解决方案3】:

    看看 DevExpress DXperience .NET WinForms 控件(尤其是“DefaultLookAndFeel”和“StyleController”不记得是哪一个了)。它们非常强大,并且能够轻松地为您的应用程序编写自己的皮肤。 目前有一项特别优惠,您可以免费获得 60 个 DevExpress 控件。

    http://devexpress.com/Products/Free/WebRegistration60/

    【讨论】:

      【解决方案4】:

      Gtk 支持主题,此链接提供更多信息来编译主题http://dt.in.th/2008-08-25.gtk-compile-windows.html。此外,您还会发现很多 Gtk 主题,请参见此处,例如 http://art.gnome.org/themes/gtk2

      如果您想要商业解决方案,对于 MFC/C++,有 BCGSoftCodejock,对于 C#/.Net Infragistics。如果你打算做一些非常简单的事情,任何一个都可以,但如果你想做更复杂的 UI,它们可能会开始变得太多。

      【讨论】:

        【解决方案5】:

        如果您正在进行 C# 开发,并且准备使用商业产品,请再投给 DevExpress。

        看看他们的 ExpressApp 框架产品 (XAF)。这附带了许多皮肤。演示相当不错。该框架将为 Win 和 Web 部署生成应用程序。

        它并不便宜,但根据您尝试开发的应用程序,它可以为您节省一笔财富。

        【讨论】:

          【解决方案6】:

          我最终编写了自己的自定义皮肤支持,专门针对我的应用程序。 将 wxNO_BORDER 与 wxWidgets 一起使用,并从头开始编写大量控件,这些都为我提供了所需的能力。

          将来,我可能会使用 QT,如果它在 LGPL 下,或者 WPF,如果 DotNet 3 对我来说是一个选项。

          感谢所有回复。

          【讨论】:

            【解决方案7】:

            我认为 XAF 是现在快速开发皮肤应用程序的最佳选择,它通过单一代码库同时支持 Windows 和 Web UI。另一方面,如果您非常关心性能,那么您最好在做出最终决定之前自己尝试一下。

            【讨论】:

              【解决方案8】:

              在做出决定之前,我将尝试 Qt Designer 并尝试集成的 CSS 编辑器。

              无论如何我都会赌Qt4

              【讨论】:

                猜你喜欢
                • 2011-04-09
                • 1970-01-01
                • 1970-01-01
                • 2017-02-03
                • 1970-01-01
                • 1970-01-01
                • 2014-11-10
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多