jquery - 将 Web 界面添加到嵌入式 QT 应用程序

标签 jquery json qt web embedded

我有一个运行 Qt 应用程序的嵌入式板(由我开发,我有源代码),这个应用程序始终处于事件状态,并且没有任何 GUI(无显示!),我想添加一个充当监视器(显示一些简单值)并允许为应用程序配置一些参数的网页... 第一个目标是一个简单的网页,允许在应用程序中设置变量,并“实时”显示另一个变量的状态。

该板是一个 ARM,运行 Linux,并且有一个可用的 Web 服务器,我已经成功使用了 cgi 和 php...

如何在 Web 部件和应用程序进程之间进行通信?我可以使用 cgi 调用另一个应用程序,该应用程序通过套接字与主应用程序通信,但我认为有更好的解决方案...

浏览网页时,我认为关键字是 Json-Ajax-JQuery,但我没有找到任何对我的案例有用的示例。

感谢您的任何建议和/或示例

最佳答案

您有很多不同的选择来处理这个问题,而您的处理方式主要取决于您对做什么有信心。一些替代方案:

  1. 在您自己的应用程序中创建一个网络服务器,监听端口 80 并处理与客户端的所有 HTTP 通信:

    a) 网络服务器是复杂的野兽,不容易实现。从示例 ( http://doc.qt.digia.com/solutions/4/qtservice/qtservice-example-server.html ) 开始,然后进行修改以满足您的需求。如果您没有做任何花哨的事情,这会很容易完成。

    b) 从您的应用程序获取数据将很简单,因为网络服务器在同一进程中运行,因此您可以像您控制的任何其他代码一样处理它。

    c) 这使您的依赖关系更加简单,只需启动一个守护程序/应用程序,并且无需在嵌入式平台上安装其他软件,因此安装更加简单。

  2. 运行一个完整的网络服务器(apache、nginx、lightty 等)以及支持您的用例所需的任何服务器端代码(php、cgi、perl、python 等)。

    a) 您不必过多担心网络编程的技术细节以及如何实现 HTTP 协议(protocol)。如果您没有太多网络编程经验,这尤其有值(value)。

    b) 您可以在应用程序中创建特殊的命令行开关,以便服务器端脚本可以调用您的程序并解析输出以获取其数据。您还可以使用由应用程序写入并由服务器端脚本读取的 FIFO 文件(请参阅 mkfifo )。

    c) 安装会更加复杂,需要安装另一个软件(网络服务器)并正确配置。这个问题的严重程度取决于您打算如何部署软件,是仅供您自己使用还是供客户使用等。

关于jquery - 将 Web 界面添加到嵌入式 QT 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30143932/

相关文章:

jquery - 边框半径动画

java - Word 文档文件转 JSON

c++ - Qt调整窗口大小以适应滚动区域问题中的纵横比

jQuery 在最后一项之后插入

javascript - 如何使用 snap.svg 循环遍历 svg 元素并创建每个路径属性的数组

javascript - Yahoo Weather api JSON 图标

javascript - 调用nodejs文件的onclick函数

android - 将 Qt (for KDE) 开发的游戏移植到 Android

c++ - Qt:改变用户变量表示控件状态的改变

javascript - Chrome 和 Firefox 中 form.submit() 的不同 JavaScript 行为