Advertisement
BlackBriar52335

webkit

Feb 21st, 2018
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.06 KB | None | 0 0
  1. import sys
  2.  
  3. from PyQt4.QtGui import QApplication
  4. from PyQt4.QtCore import QUrl
  5. from PyQt4.QtWebKit import QWebView
  6. from PyQt4.QtGui import QGridLayout, QLineEdit, QWidget
  7.  
  8.  
  9. class UrlInput(QLineEdit):
  10.     def __init__(self, browser):
  11.         super(UrlInput, self).__init__()
  12.         self.browser = browser
  13.         # add event listener on "enter" pressed
  14.         self.returnPressed.connect(self._return_pressed)
  15.  
  16.     def _return_pressed(self):
  17.         url = QUrl(self.text())
  18.         # load url into browser frame
  19.         browser.load(url)
  20.  
  21. if __name__ == "__main__":
  22.     app = QApplication(sys.argv)
  23.  
  24.     # create grid layout
  25.     grid = QGridLayout()
  26.     browser = QWebView()
  27.     url_input = UrlInput(browser)
  28.     # url_input at row 1 column 0 of our grid
  29.     grid.addWidget(url_input, 1, 0)
  30.     # browser frame at row 2 column 0 of our grid
  31.     grid.addWidget(browser, 2, 0)
  32.  
  33.     # main app window
  34.     main_frame = QWidget()
  35.     main_frame.setLayout(grid)
  36.     main_frame.show()
  37.  
  38.     # close app when user closes window
  39.     sys.exit(app.exec_())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement