【发布时间】:2011-07-02 17:43:45
【问题描述】:
我和我的团队正在开发一个应用程序,其中涉及一个用 C++ 编写的后端,并涉及到使用 OpenCV、MIL 等库。
现在,我们需要开发一个图形用户界面来与这个程序交互,图形用户界面显示图像,用户可以与图像交互并对图像进行注释/标记,然后运行用 C++ 编写的图像处理算法显示结果。
对于 GUI,我被困在 WPF 和 Qt 之间进行选择 我个人觉得 WPF 比 Qt 更简单、更强大 我知道 WPF 不能移植到 Linux,但我并不太担心这个...... 此外,WPF 使用 DirectX 技术,我可能不得不在稍后阶段使用它来生成一些 3-D 可视化。
请帮助我解决这些问题:
- 我可以直接将 WPF 与 C++(而不是 Visual C# 吗??)进行交互
- 如果(第 1 点)是不可能的,那么考虑这个: C++ 中的代码会很大,而且还涉及一些库,所以我可以使用 C# 来调用 C++ 函数吗 花在学习 Qt 上的时间是否会比让我的非托管非 OO C++ 代码与 WPF 一起工作要少?
(我有一种下沉的感觉,我必须编写太多代码来将 C++ 与 WPF 接口,这可能等于重写了实际程序本身的一半...... :-()
【问题讨论】:
-
可以在Qt平台使用OpenGL。
-
你无法实现 Ribbon(devmachines.com/products/qtitanribbon.html)?:qt-prop.org/content/show.php/…。另外,对于接口我推荐你使用 QML 和 Qt,他们甚至有一个不错的插件可以直接从 Photoshop/GIMP 导入,文章:labs.qt.nokia.com/2010/10/19/… 和视频演示:youtube.com/watch?v=C-d4iNMyFrI&feature=related
-
@Harsh 最终结果如何?到目前为止,您在 WPF 和 QT 之间有偏好吗?
-
@YonatanNir 实际上,我已经从这两个方面继续前进,但根据我的经验,WPF 更易于使用且开发速度更快。 QT 当然得到更广泛的支持。你打算在什么平台上开发?
-
请注意,这个问题是在 2011 年提出的,最热门的答案都至少有 5 年的历史。 WPF 支持从那时起就停滞不前(MS 的新孩子是 UWP),而 Qt 仍然在 Qt Quick 方面表现强劲(由于 WIndows 进一步失去了市场份额,它的跨平台能力现在可能更重要。QML 可以与 XAML 相比)。
标签: c# c++ wpf qt user-interface