0

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

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

谢谢!

4

8 回答 8

4

我会认为“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/

于 2009-02-06T09:54:05.213 回答
1

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

于 2009-02-06T09:46:22.357 回答
1

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

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

于 2009-02-06T14:33:59.250 回答
0

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,他们可能会开始变得太多。

于 2009-02-06T14:01:31.530 回答
0

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

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

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

于 2009-02-06T14:44:22.240 回答
0

我最终编写了自己的自定义皮肤支持,特定于我的应用程序。将 wxNO_BORDER 与 wxWidgets 一起使用,并从头开始编写大量控件,这给了我所需的能力。

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

感谢所有的回复。

于 2009-02-10T07:30:23.273 回答
0

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

于 2010-08-13T07:20:39.447 回答
-1

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

无论如何我会赌Qt4

于 2009-02-06T10:53:38.867 回答