QWebView 中的 QT 哈希标签/链接加载
QT Hash tag/link loading in QWebView
>我想问你一个问题。我正在QT Designer中编写一个应用程序,并制作了一种Web浏览器。我有两个单选按钮。如果选中第一个 - 页面索引.html正常加载到我的 QWebView。我正在使用这个:
string url = sDir + ui->pageComboBox->currentText().toStdString() + ".html";
ui->logView->load(QUrl::fromLocalFile(QDir::cleanPath(QDir::current().absoluteFilePath(QString::fromStdString(url)))));
它工作正常。但是我为用户提供了加载页面的第二个选项 - 如果选中第二个单选按钮,则它会激活DateEdit,用户必须选择一个日期。所选日期存储在 QString 中。现在,我想加载向下滚动到此日期的同一页面:
string url = sDir + ui->pageComboBox->currentText().toStdString() + ".html" + showAt.toStdString();
ui->logView->load(QUrl::fromLocalFile(QDir::cleanPath(QDir::current().absoluteFilePath(QString::fromStdString(url)))));
因此,请求的站点链接如下所示:index.html#29082013。这里它不起作用,没有加载任何站点:(仍然有空白页。我在html文件中添加了标签,因此例如在谷歌浏览器中它工作正常。我做错了什么?你能帮我吗?谢谢。。
当你这样做时:
QDir::current().absoluteFilePath(QString::fromStdString(url))
您要求QDir
(不知道 url 是什么(获取文件index.html#29082013
的文件路径,这当然不存在。
解决方案是首先从index.html
获取文件路径,然后从中获取一个 url,然后才添加哈希#29082013
。试试这个:
QString filename = QString(sDir) + ui->pageComboBox->currentText() + ".html";
QUrl urlWithoutHash = QUrl::fromLocalFile(QDir::current().absoluteFilePath(filename));
ui->logView->load(urlWithoutHash.toString() + showAt);
相关文章:
- 使用动态链接加载程序 <dlfcn.h> 而不是直接函数调用的目的是什么?
- 共享对象、符号、C/C++ 库链接和加载
- Assimp模型加载库安装/链接故障
- 我可以加载与库静态链接的 dll 吗?
- C 链接器错误尝试包含Tiny OBJ加载程序标头文件
- 动态加载库和运行时误解的显式链接
- 使用 cmake 的不同链接和加载库路径
- 链接链接器/加载器错误时"undefined reference to ..."与拉斯皮康库链接时
- 尽管存在符号链接,但 ld 无法加载库
- 在C/C (JIT)中,在运行时加载并链接OBJ文件
- VS 2010 Qt 加载项中的链接错误
- SDL加载项库未正确链接
- 我们可以在链接期间加载动态库吗
- 为什么 Unity 在与 OpenCV 链接时无法加载安卓原生库
- 加载动态链接库的第三种方法?大头针
- 使用 JNI 将 C# 加载到 Java 项目中的未解决链接错误
- 如何在 Windows 上使用 Visual C++强制加载链接库
- 仅使用 DLL *.h 头文件构建(compile.link)应用程序代码,并在运行时加载 DLL 实现(显式链接)
- 可视化C++编译器/链接器在使用运行时 DLL 加载时执行的操作
- QWebView 中的 QT 哈希标签/链接加载