我知道这个问题已被提出,但我希望有新的东西出现。
我使用MFC作为GUI库在一个相当大的遗留应用程序的UI中工作。我们希望对UI进行全面刷新,并且我正在寻找要使用的GUI库。我想在Android中添加像列表/网格这样的花哨的东西,用户可以以非常自然的方式滚动。
那里有什么新东西吗?
答案 0 :(得分:3)
你应该看看Qt和WxWidgets。两者都是跨平台的! 两者都有自己的利弊,但此时此刻非常成熟。
Qt:http://qt-project.org/。这个框架的设计模式非常好,它有一个漂亮,简单的信号/槽(回调)机制。
WxWidgets:http://www.wxwidgets.org/。不熟悉这个,也许其他人可以提供有关WxWidgets结构的更多信息吗?
答案 1 :(得分:1)
不是我会推荐它,也不建议反对它(因为它只是像UI技术一样新)但至少值得一提的是Windows 8 / WinRT /(以前称为“Metro”/现在“ Windows应用商店应用“是一个选项:
http://msdn.microsoft.com/en-us/library/windows/apps/br229519.aspx
它允许使用C ++(或者更好地扩展专门用于WinRT设计的C ++ / CX扩展)并创建本机非托管代码(与使用C#或VB相比,它创建基于WinRT的.NET框架子集的托管代码)。
WinRT的可用UI组件当然允许“添加像Android中的列表/网格这样的花哨的东西,用户可以以非常自然的方式滚动”用于Windows 8台式机和平板电脑。 WinRT API支持触摸和鼠标交互。
当您使用C ++时,用户界面是使用XAML创建的 - 与WPF,Silverlight,Windows Phone开发使用的xml标记语言相同,但有一些差异并且独立于.NET框架。
限制:使用WinRT,您的应用程序只能在Windows 8 / Windows Server 2012(以后,我希望)下运行,但不会在早期Windows版本下运行。
警告:这项技术很新,可能还不够成熟,无法满足您的需求或者不适合您正在构建的应用程序,尽管它是由负责Windows的Microsoft团队制作的,其背后最有可能是巨大的开发能力。有望推动这项新技术推出一段时间。