我创建了一个生成html文件的Qt应用程序(使用javascipt),我想从应用程序启动创建的页面。我可以使用QDesktopServices :: openUrl(QUrl(file));但问题是我需要一台本地服务器才能使其正常工作。
我发现使用Qt可以做到这一点,但我在QTcpServer / Socket,QUdpSocket,QLocalServer / Socket之间有点迷失......因为我对网络一无所知。 / p>
我根据我看到的一些例子尝试了一个非常简单的事情,但我知道我远非解决方案。这是我做的:
void createServer(){
server=new QTcpServer(0);
connectionOK=server->listen(QHostAddress::LocalHost,0) ;
cout<<server->serverPort()<<endl;
connect(server,SIGNAL(newConnection()),this,SLOT(openHTML()));
}
void openHTML(){
cout<<"openHTML()"<<endl;
}
然后,当我打开浏览器并转到http://localhost:serverPort时,应用程序输出&#34; openHTML()&#34;。但我不知道如何在此服务器上打开我的网页,当然,http://localhost:serverPort/myPage.html无法正常工作。
我查看了Qt中的Fortune示例,但它似乎对我需要的东西太复杂了,但也许我错了,我应该好好看看。