我知道这个问题已经被问过了,但我希望有新的东西出现。
我在一个使用 MFC 作为 GUI 库的大型遗留应用程序的 UI 中工作。我们想要彻底刷新 UI,我正在寻找可以使用的 GUI 库。我想在 Android 中添加一些花哨的东西,比如列表/网格,用户可以在其中以非常自然的方式滚动。
有什么新东西吗??
我知道这个问题已经被问过了,但我希望有新的东西出现。
我在一个使用 MFC 作为 GUI 库的大型遗留应用程序的 UI 中工作。我们想要彻底刷新 UI,我正在寻找可以使用的 GUI 库。我想在 Android 中添加一些花哨的东西,比如列表/网格,用户可以在其中以非常自然的方式滚动。
有什么新东西吗??
你应该看看 Qt 和 WxWidgets。两者都是跨平台的!两者都有其优点和缺点,但在这一刻都非常成熟。
Qt:http: //qt-project.org/。这个框架的设计模式非常漂亮,它有一个很好的、简单的信号/槽(回调)机制。
WxWidgets:http ://www.wxwidgets.org/ 。这个不是很熟悉,也许其他人可以提供更多关于WxWidgets结构的信息?
并不是说我会推荐它也不反对它(因为它作为 UI 技术太新了),但至少值得一提的是 Windows 8/WinRT/(以前称为)“Metro”/现在“Windows Store 应用程序” " 是一个选项:
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 团队开发的,但它背后的强大开发能力预计会推动这项技术,但它是相当新的,可能还不够成熟,无法满足您的需求,或者不适合您正在构建的应用程序。这项新技术向前推进了一段时间。