QWebView正在覆盖引导程序3中的样式
QWebView is overriting styles from bootstrap 3
我正在使用QWebView
来显示html页面。我使用Twitter引导程序3.2作为UI框架。我发现在FF和Chrome中查看页面时,页面的显示方式与在我的应用程序中使用QWebView
呈现页面时不同。FF和Chrome对html页面的渲染非常相似,但在QWebView
中,甚至使用的字体等都不同。
这让我想到QWebView
正在将其自己的默认值应用于加载的html文档。
以下是QWebView
在我的应用程序中的安装方式:
m_viewer = new QWebView();
//Disable Reload RH mouse click on browser view
m_viewer->page()->action(QWebPage::Reload)->setVisible(false);
// set blank sheet (to prevent flicker when startup screen is shown)
m_viewer->setHtml("<html><body></body></html>");
setCentralWidget(m_viewer);
我使用setHtml()
加载新页面。
以下是我用来测试所需功能的HTML示例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta http-equiv="refresh" content="5; url=login.html" >
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Dummy Demo</title>
<style type="text/css">
body { -webkit-user-select: none; }
</style>
<link href="bootstrap-3.2.0-dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body ondragstart="return false">
<div class="container">
<div class="hero-unit">
<h1>Well, do you feel lucky Punk?!</h1>
<p>Lorem ipsum etc cetera ...</p>
</div>
<hr />
<div class="footer">
<div class="span4">© Me, myself & I 2014</div>
<div class="span4"></div>
<div class="span4"></div>
</div>
</div>
<script src="js/jquery-1.8.2.min.js"></script>
<script src="bootstrap-3.2.0-dist/js/bootstrap.min.js"></script>
</body>
</html>
我有两个问题:
是否有类似Firebug的东西可以用来检查
QWebView
中加载的文档?。如果失败,我如何确认已成功加载加载文档中引用的样式表和JavaScript?有没有办法关闭
QWebView
中的所有样式默认值?
-
QWebSettings::globalSettings()->setAttribute(QWebSettings::DeveloperExtrasEnabled, true)
应该添加一个"检查"上下文菜单,该菜单将弹出一个默认的QWebInspector窗口,您可以在其中查看HTML文档的情况。 -
大多数默认字体和样式可以通过QWebSettings 进行调整
根据您的操作系统,QtWebKit可能会从桌面环境中采用FF或Chrome不会采用的默认设置(例如,如果您使用KDE)。否则,QtWebKit可能会成为一个bug,它不会像web框架开发人员的官方浏览器那样接受太多测试。
相关文章:
- QT 样式表主题,适用于使用属性选择器的整个应用程序
- 通过实用程序 fn 将捕获的 lambda 传递给 C 样式回调 - 错误
- 类成员作为 C++ 中 C 样式事件的事件处理程序
- 是否有具有用户定义的冲突处理程序的 std::唯一样式库算法
- QT 5.9.2 --> 5.10.0 应用程序样式丢失?
- 使用C库的C 程序 - 将智能指针转换为RAW C样式指针
- 运行加速引导程序
- 如何将项目共享"system calls"作为单例对象构建和链接到引导加载程序?
- 如何在Qt应用程序中使用样式表更改QPush按钮图标大小
- 英特尔样式内联程序集和 AT&T 样式中的变量引用,C++
- 如何在我的引导程序exe中嵌入MSI
- QtGui应用程序背景颜色样式表
- WinRT/Metro样式应用程序中基于ATL的COM对象
- qt 样式 QPalette::窗口文本颜色在应用程序启动后恢复
- C++地铁样式应用程序中的可视化资源
- QWebView正在覆盖引导程序3中的样式
- 读写FAT32引导程序映像文件在SD卡上的Win CE
- 自定义Arduino引导程序
- C/ c++引导程序
- .net应用程序的引导程序(预安装程序)