Qt本地服务器打开网页

时间:2015-04-20 12:26:00

标签: qt localhost server tcpserver

我创建了一个生成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示例,但它似乎对我需要的东西太复杂了,但也许我错了,我应该好好看看。

0 个答案:

没有答案