Skip to content

Commit 0f4ab03

Browse files
committed
Added code to support multiple browser windows. Fixes issue pythonguis#7
1 parent dfc4bbf commit 0f4ab03

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

browser/browser.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ def __init__(self, *args, **kwargs):
5050

5151
self.browser.urlChanged.connect(self.update_urlbar)
5252
self.browser.loadFinished.connect(self.update_title)
53+
self.browser.createWindow = self.new_window
5354
self.setCentralWidget(self.browser)
5455

5556
self.status = QStatusBar()
@@ -191,6 +192,15 @@ def update_urlbar(self, q):
191192
self.urlbar.setText(q.toString())
192193
self.urlbar.setCursorPosition(0)
193194

195+
def new_window(self, page_type):
196+
197+
profile = self.browser.page().profile()
198+
new_page = QWebEnginePage(profile)
199+
new_window = MainWindow()
200+
new_window.browser.setPage(new_page)
201+
new_window.show()
202+
203+
return new_window.browser
194204

195205
app = QApplication(sys.argv)
196206
app.setApplicationName("MooseAche")

0 commit comments

Comments
 (0)