How to set browser size using QtWebKit

I recently used PyQt4 to crawl some web pages. I want to set a different browser size that is generated by QWebView().show() . I tried using the following code snippet to set the size:

 self.qsize = QWebPage().viewportSize() self.qsize.setHeight(3000) self.qsize.setWidth(1000) print self.qsize.height() print self.qsize.width() 

But the displayed browser is always the same size.

Please give me some tips on how to set the browser size displayed by QWebView . Thanks in advance.

+4
source share
1 answer

I tested this, the window resizes after loadFinished is unloaded:

 import sys from PySide.QtCore import QUrl, QSize from PySide.QtGui import QApplication, QMainWindow, QWidget from PySide.QtWebKit import QWebView class Browser(QMainWindow): def __init__(self): QMainWindow.__init__(self) self.resize(300, 300) self.web_view = QWebView() self.setCentralWidget(self.web_view) self.web_view.loadFinished.connect(self._load_finished) def _load_finished(self): frame = self.web_view.page().mainFrame() self.web_view.page().setViewportSize(frame.contentsSize()) self.resize(frame.contentsSize()) html_data = frame.toHtml() if __name__ == '__main__': app = QApplication(sys.argv) browser = Browser() r = QUrl("http://www.yahoo.com") browser.web_view.load(r) browser.show() app.exec_() 
+6
source

Source: https://habr.com/ru/post/1440465/


All Articles