是否可以使用Qt创建Web应用程序?

yam*_*123 34 qt web

如何使用Qt创建Web应用程序?请指教.请举一个小例子.

Hos*_*ork 27

这取决于"web应用程序"的含义.如果你的意思是一个应用程序可以在其界面中将网页的某些部分显示为呈现的HTML,就像浏览器一样......是的.Qt包含一些名为QtWebKit的东西:

http://doc.qt.io/qt-5/qtwebkit-index.html

(注意:回到过去,微软 - 我认为 - 他们首先制作了一个可嵌入的Internet Explorer控件,以便您可以在某些MFC或VB应用程序中获取URL并在您的中间运行浏览器基于其他形式的应用程序.微软解决方案的事件挂钩很糟糕,Qt更好.)

无论如何,如果您希望人们在他们的计算机上安装您的应用程序,它可以获取Web数据但是利用本机功能比浏览器更丰富.但要小心,因为这些天本地应用程序必须非常出色,才能超越在已有浏览器中运行的东西的优势.

但是,如果您尝试使用QtCore推送服务器端内容并完成Web请求,那将是一场艰苦的战斗.如果你看起来很努力,你可能会发现一些相关的例子:

https://web.archive.org/web/20100922075100/http://labs.qt.nokia.com/2006/12/20/whats-this-cgi/

很少有人使用C++(更不用说Qt)来生成服务器端的网页.然而,即使是以非常酷的方式,仍有一些人在做这件事:

http://www.webtoolkit.eu/wt

......无论如何,QtCreator将无助于这种追求.


Phr*_*ogz 7

您要求的功能在Qt本身中不存在.但是,存在(至少)一个第三方库,允许桌面应用程序的某些Qt代码在某种程度上重新用于提供Web应用程序:

http://cutelyst.org/

但是,这并不奇怪地允许您使用QML Widgets编写QML接口,并且可以通过Web浏览器访问可视界面.


Mic*_*l-O 2

您需要运行或嵌入网络服务器。转向基于 Apache Web Server 或 Apache Tomcat 的方法会更明智。否则你就会有些逆境。