社区
Qt
帖子详情
如何用QWebview打开本地的网页文件
Fan小凡
2010-10-06 04:05:34
如何使用QWebView打开本地的网页文件,我使用的是下面这种方面
QUrl url = QUrl::fromUserInput(filename);
ui->webView->load(url);
不知为什么他会不停的打开窗口,能帮我解决一下这个问题吗?提前谢谢了!!1
...全文
1351
4
打赏
收藏
如何用QWebview打开本地的网页文件
如何使用QWebView打开本地的网页文件,我使用的是下面这种方面 QUrl url = QUrl::fromUserInput(filename); ui->webView->load(url); 不知为什么他会不停的打开窗口,能帮我解决一下这个问题吗?提前谢谢了!!1
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Max.Chen
2013-01-11
打赏
举报
回复
if (!filename.isEmpty()) { disconnect(ui->webView,SIGNAL(urlChanged(QUrl)),this,SLOT(setUrlSlot(QUrl))); ui->webView->load(QUrl::fromUserInput(filename)); QString curFile = QFileInfo(filename).canonicalFilePath(); //获得文件的标准路径 this->setWindowTitle(curFile+" - WebView"); this->statusLabel->setText(""); }
Fan小凡
2010-10-08
打赏
举报
回复
QObject::connect(ui->webView,SIGNAL(urlChanged(QUrl)),this,SLOT(setUrlSlot(QUrl)));
void MainWindow::setUrlSlot(QUrl url)
{
if(url.toString().contains(".html") || url.toString().contains(".htm"))
{
MainWindow *other =new MainWindow;
other->addressComboBox->addItem(url.toString());
other->addressComboBox->setCurrentIndex(other->addressComboBox->count()-1);
other->ui->webView->load(url);
other->show();
}
else
{
this->addressComboBox->addItem(url.toString());
this->addressComboBox->setCurrentIndex(this->addressComboBox->count()-1);
this->statusLabel->setText(url.toString());
this->statusProgressBar->show();
}
}
它的改变也应该会影响到这里吧!我看了好几遍代码了,Qt自带的例子里的代码我也看了,好像就是这样调用的,为什么它的就没问题呀!!!能帮我一下,再次谢谢了!!!!!
Fan小凡
2010-10-08
打赏
举报
回复
信号和槽的连接
QObject::connect(ui->openAction,SIGNAL(triggered()),this,SLOT(openHtmlSlot()));
槽的实现
void MainWindow::openHtmlSlot()
{
QString filename=QFileDialog::getOpenFileName(this,tr("打开文件..."),QString(),tr("网页文件 (*.htm *.mht *.html);;AllFiles(*.*)"));
if (!filename.isEmpty())
{
ui->webView->load(QUrl::fromUserInput(filename));
QString curFile = QFileInfo(filename).canonicalFilePath(); //获得文件的标准路径
this->setWindowTitle(curFile+" - WebView");
this->statusLabel->setText("");
}
}
我是这样做的没有用到循环呀!!!!
tingsking18
2010-10-06
打赏
举报
回复
可能是你循环调用上面贴的这部分代码了吧
QWebView
加载本地Html文件
//
QWebView
打开
本地文件 导入
QWebView
控件
QWebView
*view=new
QWebView
(this); QString urlName("F:\\program\\QtHtml\\QtHtml\\index.html"); QUrl url = QUrl::fromUserInput(urlName); ui.webView->load(url);
qt中加载html文件路径,Qt 5.1.1:
QWebView
不会加载本地html文件
我一直在努力解决有关加载本地html文件的问题。我假设
QWebView
是尝试显示此文件的正确方法。我的问题是,虽然在Debug中运行时可以看到.html文件,但当我尝试在Release中运行时,它不可见。我将文件包含在适当的目录中,所以这不是问题。是否有任何其他设置,libs,dll可能会丢失?我已经在
QWebView
的URL字段中为Qt Creator中的
QWebView
指定了文件。它显示象下面...
QWebView
中加载本地html网页中图片加载失败的解决方法
test.html
this is image图片:
这样本地用浏览器
打开
可以在网页中显示图片正常,但在
QWebView
中图片就是显示不出来。 将img src 中图片路径前面加上file:///,如下面的样式,即可!
this is image图片:
ui->webVi
Qt4通过
QWebView
调用网页界面
QT4里带有
QWebView
类,这个类可以加载一个网页的html文件。 使用方法为: 1、在pro文件里增加webkit: QT += core gui webkit 2、引入头文件。 3、定义对象:MyWebView view; 4、启用JavaScript的支持: view.page()->settings()->setAttribute(QWebSettings::JavascriptEnabled,true); view.settings()->setAttribute
Qt开发-记一个
QWebView
访问谷歌的崩溃问题
打开
Qt自带的浏览器例子browser,输入 https://stackoverflow.com/questions/25850803/
qwebview
-always-fails-to-load-website 结果程序直接崩溃。 google一天无果,曾经想过更换到webengine,但是由于项目是跨平台,如果更换到msvc,工作量太多,并且也不一定有
QWebView
稳定。
Qt
16,216
社区成员
26,595
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章