如何绘制html页面?
QWebView *view = new QWebView();
view.Load(Url("http://www.google.com"));
QPrinter printer = new Qprinter();如何绘制此视图?
发布于 2010-07-07 00:49:14
如果只是想打印页面,只需使用QWebView::print(QPrinter *)方法即可。
如果要将视图绘制到任意绘制设备,请使用QWebView::render(QPaintDevice *)。此方法在任何QWidget子类上都可用。
发布于 2010-07-08 20:13:15
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow)
{ QWebView view = new QWebView(this);
//Set settings
view->settings()->setAttribute(QWebSettings::JavaEnabled, true);
view->settings()->setAttribute(QWebSettings::JavascriptEnabled, true);
view->settings()->setAttribute(QWebSettings::JavascriptCanOpenWindows, false);
view->settings()->setAttribute(QWebSettings::JavascriptCanAccessClipboard, false);
view->settings()->setAttribute(QWebSettings::AutoLoadImages, true);
//Load URl
view->page()->mainFrame()->load(QUrl("http://www.habrahabr.ru"));
//Connect signal loadFinished
connect(view, SIGNAL(loadFinished(bool)), SLOT(finishLoading(bool)))
}
void MainWindow::finishLoading(bool)
{
//Printing
QPrinter *printer = new QPrinter(QPrinter::HighResolution);
printer->setPrinterName("Microsoft XPS Document Writer");
printer->setOutputFileName("out.xps");
view->page()->mainFrame()->print(printer);
}几乎所有的东西都能工作,除了小部件。不告诉我怎么配置?FontFamily、FontSize、页脚和页眉、链接...
https://stackoverflow.com/questions/3188290
复制相似问题