用于开发皮肤应用程序的最佳框架是什么?

时间:2009-02-06 09:40:10

标签: c# c++ skinning skin skins

我需要开发一个Windows应用程序,它需要支持皮肤。我正在寻找一个框架来使用。我更倾向于不使用QT,因为它的许可 - GPL对我来说不是一个选择,否则它是昂贵的(我不能推迟开发这个应用程序直到三月,当QT应该去LGPL)

有没有人对我应该使用什么有任何建议?我的语言选项是C / C ++,C#(最好是.Net 2.0或更低版本),或Visual Basic。像QT那样使用准CSS进行蒙皮的东西将是一个奖励。开源许可(LGPL,麻省理工学院等)也将是一个奖金。

谢谢!

8 个答案:

答案 0 :(得分: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/

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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

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

答案 3 :(得分:0)

Gtk支持主题,此链接提供了编译主题http://dt.in.th/2008-08-25.gtk-compile-windows.html的更多信息。您还可以找到很多Gtk的主题,请参阅此处http://art.gnome.org/themes/gtk2

如果您需要商业解决方案,对于MFC / C ++,C#/。Net BCGSoftCodejockInfragistics。如果你打算做一些非常简单的事情就足够了,但是如果你想做更复杂的UI,他们可能会开始变得太过分了。

答案 4 :(得分:0)

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

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

它并不便宜,但根据您尝试制作的应用程序,它可以为您节省一大笔钱。

答案 5 :(得分:0)

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

将来,我可能会使用QT,当它在LGPL下,或者WPF时,如果DotNet 3是我的选择。

感谢所有回复。

答案 6 :(得分:0)

我认为XAF是现在快速开发皮肤应用程序的最佳选择,它支持Windows和Web UI,只需一个代码库。另一方面,如果你认真考虑表现,你最好在做出最终决定之前自己尝试。

答案 7 :(得分:-1)

我会尝试使用Qt Designer并尝试使用集成的CSS编辑器,然后再做出决定。

无论如何,我会打赌Qt4