Qt-Quick对于大型桌面应用程序是否足够成熟
Is Qt Quick mature enough for large desktop applications?
我计划写一个专门为平板电脑设计的程序,主要平台是MeeGo(因为我正在参加比赛)。
编辑:
我的程序有以下需求:
- 大量使用C++来处理网络和低级优化
- 动态生成内容(就像Flipboard应用程序所做的那样)
- 完全自定义的GUI
我发现Qt Quick有以下缺点:
- 现在与C++集成不是很容易
- 复杂的逻辑很难表达
- 有时非常慢。例如,当显示调整大小的图像列表时,由于反复调整相同图像的大小,速度会相当慢。这不是Qt Quick的错,但很难修复
那么Qt Quick能满足我的需求吗?
您有一个完美的问题要问。QtQuick最初是为移动设备上的Qt开发的,现在Qt开发人员也将其带到了桌面上。这个过程还没有完成,但对于Qt5(希望如此),QtQuick将在法律上用于编写QtGUI。
我在QtQuick方面没有特定的专业知识,尽管我去年为我们的应用程序进行了评估。从那时起,它已经走过了很长的路,尤其是在原生应用程序中嵌入QtQuick小部件或在QtQuick应用程序中植入原生小部件要容易得多。它是否值得采用将取决于你的应用程序的需求——如果它是一个非常丰富GUI的应用程序,对底层逻辑进行了干净的封装,那么它可能是值得的。如果UI与程序逻辑紧密耦合,那么原生应用程序可能会更好,也许可以使用QtQuick组件来实现界面中更动态的部分。
我建议在做出最终决定之前,先构建一个简单的原型,看看它是否符合您的要求。
相关文章:
- 码头化的C++应用程序是否向后兼容早期的内核版本
- 是否可以编译 Gtk+ 应用程序以同时在 Gtk 2 和 3 上运行
- 如何使用C++确定应用程序是否已在窗口中启动?
- 是否可以从控制台应用程序使用 C++/WinRT 创建窗口?
- 如何查询以确定我的 MacOS/X 应用程序是否处于应用程序午睡模式?
- 是否有可能构建面向Linux和Windows的.Net Core C++ / CLI应用程序?
- 从头开始为应用程序创建 docker 映像是否有意义?
- 是否可以将键盘输入绑定到 Win32 中的单个应用程序?
- 确定C++应用程序是否作为具有旧版支持的 UWP 应用运行
- 是否可以将不同的编译器嵌入到我的应用程序中?
- Windows 和 Android 应用程序是否需要 SSL?
- GCP 或 AWS 是否支持 C++ 和 GUI 应用程序开发?
- 使用全局 IP 地址时,C++ winsock 2 应用程序中的代码是否必须更改?
- 根据应用程序是否已自动化显示不同的 QML 文件
- 如何检查应用程序是否安装了 jni?
- 是否可以在QT GUI应用程序中处理事件时播放加载动画指示器?
- 是否可以将 VBA 编程环境添加到我的C++应用程序?
- 使用 IPC 共享内存的应用程序是否可以访问彼此的代码?
- 是否可以使用C /WinRT创建Windows Service应用程序
- 如何检查用户是否已打开应用程序