通过Web界面远程控制c ++应用程序

时间:2016-04-21 06:42:50

标签: c++ qt user-interface

我在Linux上创建了一个带有三个按钮的简单可视化界面的C ++ QT应用程序。此应用程序在我的wifi网络中具有特定IP地址的计算机上运行。我希望能够从智能手机的浏览器访问这样的可视界面,然后单击按钮。

为了实现这一点,我使用了远程桌面连接,但它只是一个临时解决方案,因为我希望能够从任何智能手机访问我的GUI而无需安装任何东西,也没有提供其他功能。 ..客户端应该能够按三个按钮而已。

换句话说,我希望能够做到以下几点:

  • 在我的智能手机浏览器中输入linux机器的IP地址后,会打开一个html页面,其中包含带有三个按钮的可视界面;

  • 当我按下一个按钮时,我的C ++代码开始在后台运行;

  • 当我再次按下按钮时,C ++应用程序会收到命令并采取相应的行动。

  • 依此类推,直到我点击关闭我的C ++应用程序的按钮。

现在,有没有办法实现这个目标?简而言之,是否可以使用Web界面充当我的C ++应用程序的GUI?我必须承认我在网络应用程序中真的很无知:)但也许你知道一个解决我问题的QT小部件。

谢谢!

2 个答案:

答案 0 :(得分:0)

您可能想要查看https://sourceforge.net/projects/conair/ - 此lib允许您通过javascript与您的c ++ qt代码进行通信。但是,您必须使用传统的Web前端技术复制现有的qt gui - 一些直接的HTML和javascript可能就足够了。

答案 1 :(得分:0)

有很多方法可以做到这一点。

一种简单的方法是使用QtHttpServer与Qt应用程序内部的对象对话以完成您要求的工作。

通过使the example here适应您的用例,您可以快速上手。