关于QPrinter 打印区域问题

henry1451 2011-12-09 10:46:04
大家好,

想问下,我想用QPrinter 打印一HTML文档,此文档用QT 内置浏览器打开的,且此文档是一个FRAMSET的结构的,

<frameset cols="300,*" border="0" noresize="yes">
<frame name="left" src="left.htm" border="0" noresize="yes">
<frame name="right" src="right.htm" border="0" noresize="yes">
</frameset>

在浏览器界面上有一个按钮,我想点击按钮打印“right.htm”这个页面的内容,但我试了下,只能打印当前屏幕的页面,

想问下,在程序中,有没有相关的设置方法,让程序只打印“right.htm”这个页面的内容?即把“right.htm”这个页面的内容取出来,

然后赋给QPrinter 打印?
...全文
317 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
henry1451 2011-12-10
  • 打赏
  • 举报
回复
这个例子我看了,但用的好像是一个简单的HTML页面,而不是带 frameset 的这种HTML页面啊。。。。。。
xiachm 2011-12-10
  • 打赏
  • 举报
回复
http://developer.qt.nokia.com/doc/qt-4.7/webkit-previewer.html#id-7ae7030c-2b07-4427-8379-cdb08483f367
henry1451 2011-12-10
  • 打赏
  • 举报
回复
http://developer.qt.nokia.com/doc/qt-4.7/qwebview.html

这个我看了下,但是看不太明白,

好像 QWebFrame * QWebPage mainFramemainFrame() const 有这样一个方法,但我是个新手,不太会用,

@xiachm 能不能给我个简单的例子啊。
xiachm 2011-12-10
  • 打赏
  • 举报
回复
http://developer.qt.nokia.com/doc/qt-4.7/qwebview.html
henry1451 2011-12-09
  • 打赏
  • 举报
回复
QString QWebFrame::toHtml() const

想问下,这个函数具体怎么用啊,我用QT内置浏览器打开类似:file:///d:/help/index.htm这样一个链接,而index.htm中是一个用FRAMESET的框架集,<frameset cols="300,*" border="0" noresize="yes">
<frame name="left" src="left.htm" border="0" noresize="yes">
<frame name="right" src="right.htm" border="0" noresize="yes">
</frameset>,想问下,用这个函数QString QWebFrame::toHtml() const怎样才能定位或者说是取到right.htm页面中的内容啊?
xiachm 2011-12-09
  • 打赏
  • 举报
回复
QString QWebFrame::toHtml() const

16,819

社区成员

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

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