qt无法查看网页

apmapm123 2015-09-17 11:10:02
一段很简单的小程序
#include <QtGui>
#include <QtWebKit>
#include <QApplication>
#include <QWebView>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);

QNetworkProxyFactory::setUseSystemConfiguration(true);

QWebView view;
view.load(QUrl("http://www.baidu.com"));
view.show();
return a.exec();
}
...全文
153 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
apmapm123 2015-09-17
  • 打赏
  • 举报
回复
求大大们解答
apmapm123 2015-09-17
  • 打赏
  • 举报
回复
就是能运行程序但是窗口是空白的
ly1chee 2015-09-17
  • 打赏
  • 举报
回复
目测可能是ssl错误问题,可以尝试忽略ssl错误,网页应该可以正常显示:
class Obj : public QObject
{
...
public slots:
	void onSslErrors(QNetworkReply *reply, const QList<QSslError> &errors);
...
}

void Obj::onSslErrors(QNetworkReply *reply, const QList<QSslError> &errors)
{
	Q_UNUSED(errors);
	reply->ignoreSslErrors();
}

...
connect(view.page()->networkAccessManager(), SIGNAL(sslErrors(QNetworkReply, QList<QSslError>)), &obj, SLOT(onSslErrors(QNetworkReply, QList<QSslError>)));
view.load(QUrl("http://www.baidu.com"));
...
GreenArrowMan 2015-09-17
  • 打赏
  • 举报
回复


你换个网址吧,是因为百度首页的问题,其他网页是可以显示的,百度首页我也是显示空白。
apmapm123 2015-09-17
  • 打赏
  • 举报
回复
引用 5 楼 u011417605 的回复:
百度首页是:https,用浏览器直接http会自动转https,我不清楚Qt会不会这么做,也不知道是不是这个原因。 你试试吧。
不是这个原因,可能是ssl的问题但是根据网上的添加了dll后还是不行
GreenArrowMan 2015-09-17
  • 打赏
  • 举报
回复
百度首页是:https,用浏览器直接http会自动转https,我不清楚Qt会不会这么做,也不知道是不是这个原因。 你试试吧。
apmapm123 2015-09-17
  • 打赏
  • 举报
回复
引用 3 楼 zbw1185 的回复:
你是不是忘了在.pro文件里添加QT += network 了
加了,还是空白的窗口
画茧自缚 2015-09-17
  • 打赏
  • 举报
回复
你是不是忘了在.pro文件里添加QT += network 了

21,489

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧