diff options
| author | Hugo Parente Lima <hugo.pl@gmail.com> | 2011-03-03 18:56:26 -0300 |
|---|---|---|
| committer | Hugo Parente Lima <hugo.pl@gmail.com> | 2012-03-08 16:54:02 -0300 |
| commit | 3798c8718c277d856562829d8326bb7cced0d84a (patch) | |
| tree | f82e68bbf5e725503ad1e048bd3ae179974e4e21 /doc/codesnippets/webkitsnippets/webpage/main.cpp | |
| parent | 11042fdbaac58bbab03eb76d849186796cb30c44 (diff) | |
More code snippets ported to Python.
Diffstat (limited to 'doc/codesnippets/webkitsnippets/webpage/main.cpp')
| -rw-r--r-- | doc/codesnippets/webkitsnippets/webpage/main.cpp | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/doc/codesnippets/webkitsnippets/webpage/main.cpp b/doc/codesnippets/webkitsnippets/webpage/main.cpp new file mode 100644 index 000000000..4fa194945 --- /dev/null +++ b/doc/codesnippets/webkitsnippets/webpage/main.cpp @@ -0,0 +1,33 @@ +//! [0] +class Thumbnailer (QObject): + def __init__(self, url): +//! [1] + QObject.__init__(self) + self.page = QWebPage() + self.page.mainFrame().load(url) + page.loadFinished[bool].connect(self.render) +//! [1] + + finished = Signal() + +//! [2] + def render(self): + self.page.setViewportSize(self.page.mainFrame().contentsSize()) + image = QImage(self.page.viewportSize(), QImage.Format_ARGB32) + painter = QPainter(image) + + self.page.mainFrame().render(painter) + painter.end() + + thumbnail = image.scaled(400, 400) + thumbnail.save("thumbnail.png") + + self.finished.emit() +//! [2] +//! [0] + +app = QApplication(sys.argv) + +thumbnail = Thumbnailer(QUrl("http://qt.nokia.com")) +thumbnail.finished.connect(app.quit) +sys.exit(app.exec_()) |
