QWebView 适合窗口宽度
我正在使用 Qt 4.5 用 C++ 编写一个电子书查看器,使用 QWebView 对象呈现 html 文件。
有些html文件需要较高的窗口宽度,否则会出现水平滚动条,这很烦人,因此我想实现一个选项以使内容适合窗口宽度。
请问您知道如何使用 Qt 实现这一点吗?
这不是关于隐藏水平滚动条,而是关于“适合宽度”功能。
I'm writing an ebook viewer in C++ using Qt 4.5, using the QWebView object to render html files.
Some of the html files need a high window width, otherwise an horizontal scroll bar will appear, which is very annoying, thus I would like to implement an option to fit the content to the window width.
Please, do you have any idea how to make it possible using Qt ?
This is not about hiding the horizontal scrollbar, but about a "fit-to-width" feature.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这听起来像是网页本身布局的问题。
检查 CSS 中的宽度以及页面元素(例如图像)的宽度。
为此,我强烈建议在 Firefox 中查看页面,使用 Firebug 插件来检查元素。
This sounds like a problem with the layout of the web page itself.
Check widths in the CSS, and the width of page elements such as images.
For this, I'd strongly recommend viewing the page in Firefox, using the Firebug add-on to inspect elements.
也许您可以查找检测页面何时横向溢出以创建水平滚动条的源代码,并从中获得一些想法?
Maybe you can look up the source code that detects when the page overflows width-wise to create the horizontal scroll bar and get some ideas from there?
您不能按原样执行此操作,但是在
QGraphicsScene
中添加QWebView
小部件怎么样?使用方法QGraphicsScene::addWidget()
。然后您可以使用
QGraphicsView
的缩放功能。请参阅此链接:http://labs. trolltech.com/blogs/2007/11/22/widgets-on-the-canvas-integrated/ 并阅读
QGraphicsScene
的文档You cannot do this as is, but what about adding the
QWebView
widget inside aQGraphicsScene
? Use the methodQGraphicsScene::addWidget()
.Then you can use the zooming capabilities of the
QGraphicsView
.See this link: http://labs.trolltech.com/blogs/2007/11/22/widgets-on-the-canvas-integrated/ and read the documentation for
QGraphicsScene