qt - 选择跨平台的 GUI 技术

标签 qt html user-interface web-applications cross-platform

我们目前正在探索新的跨平台 GUI 技术;

到目前为止,桌面上的强大选项是 QT 和 Java,最近,HTML-5 也被放在桌面上。

我们的应用说明(简短):

它是一个客户端-服务器;它是内部的(只有员工使用它),我们有一个 vpn,所以不用担心网络应用程序的安全性

服务器端用 C++ 编写,并运行在各种可能的平台上(Windows、Linux、Unix)

(GUI)客户端也应该在上述所有平台上运行,这是一个不同的进程,它通过 tcp-ip 与服务器通信

GUI 要求(高级):

GUI 客户端应支持下拉菜单、按钮、数据网格;

GUI 应该是动态的:小部件的数据应该能够改变,或者受到其他小部件中选项选择的影​​响;此外,我们还需要搜索框的自动完成功能,其中的数据应从服务器端或我们控制的其他数据源检索。

到目前为止,我们正在考虑在 QT 中编写新的 GUI,但我们想知道我们是否应该认真考虑 HTML-5,并将 GUI 制作成网络应用程序;

根据上面提出的 GUI 要求:

优点是什么?缺点?风险?

谢谢, 加尔

最佳答案

Qt 附带 QWebView,它提供对 HTML5 的支持,您可以在 Qt 中创建基础知识(登录/帮助等),并在 HTML5 中创建通过 webview 显示的其余代码,避免使用浏览器这样做。

您甚至可以尝试和探索 JavaFX,它相对较新但具有出色的 GUI 效果和控件。动态数据功能将很容易在基于 Java 的 API 中实现。

关于qt - 选择跨平台的 GUI 技术,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7783606/

相关文章:

c++ - 将原始像素数据转换为 QPixmap

c++ - 为什么我在使用 qt 等待条件时不必包含锁定/解锁语句?

javascript - 无法选择和无法复制的 HTML 文本

javascript - 我可以在上页滑入之前删除之前的页面内容吗?

java - 使用 JavaFX 中的箭头键导航出 GridPane 中的 TextField

Java GUI actionPerformed() 问题

c++ - 在 Windows 上的 QTCreator 中链接 ACE

c++ - 如何在 Qt Creator 4.2.0 中包含 QtCharts 库(社区)

javascript - 将 JSON 解析为 HTML 表时未定义

javascript - ionic 或更好的 UI 元素中的可点击切换解决方案