自定义 Web 浏览器崩溃,Python
Custom Web Browser crashed, Python
所以,我正在使用 pyqt5 构建一个 python 网络浏览器,我按照编程英雄的教程进行操作,但是当我更改我的网页的 link 时,应用程序崩溃了,我有这个错误:
代码在这里:
import sys
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtWebEngineWidgets import *
from PyQt5.QtCore import *
class Main(QMainWindow):
def __init__(self) -> None:
super(Main, self).__init__()
self.showMaximized()
self.browser = QWebEngineView()
self.browser.setUrl(QUrl('https://google.com'))
self.setCentralWidget(self.browser)
self.navbar = QToolBar()
self.addToolBar(self.navbar)
self.btn_back = QAction('Back', self)
self.btn_back.triggered.connect(self.browser.back)
self.navbar.addAction(self.btn_back)
self.btn_forward = QAction('Forward', self)
self.btn_forward.triggered.connect(self.browser.forward)
self.navbar.addAction(self.btn_forward)
self.btn_reload = QAction('Reload', self)
self.btn_reload.triggered.connect(self.browser.reload)
self.navbar.addAction(self.btn_reload)
self.home = QAction('', self)
self.home.triggered.connect(self.urlhome)
self.navbar.addAction(self.home)
self.bar = QLineEdit()
self.bar.returnPressed.connect(self.navigate_to)
self.navbar.addWidget(self.bar)
self.browser.urlChanged.connect(self.nurl)
def urlhome(self):
self.browser.setUrl(QUrl('https://google.com'))
def navigate_to(self):
url = self.bar.text()
self.browser.setUrl(url)
def nurl(self, q):
self.bar.setText(q.toString())
app = QApplication(sys.argv)
app.setApplicationName('Private browser ^^')
window = Main()
app.exec_()
def navigate_to(self):
url = self.bar.text()
self.browser.setUrl(url)
唯一的解释是 self.bar.text()
returns 一个 str
,而预期的是不同的类型。
所以,我正在使用 pyqt5 构建一个 python 网络浏览器,我按照编程英雄的教程进行操作,但是当我更改我的网页的 link 时,应用程序崩溃了,我有这个错误:
代码在这里:
import sys
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtWebEngineWidgets import *
from PyQt5.QtCore import *
class Main(QMainWindow):
def __init__(self) -> None:
super(Main, self).__init__()
self.showMaximized()
self.browser = QWebEngineView()
self.browser.setUrl(QUrl('https://google.com'))
self.setCentralWidget(self.browser)
self.navbar = QToolBar()
self.addToolBar(self.navbar)
self.btn_back = QAction('Back', self)
self.btn_back.triggered.connect(self.browser.back)
self.navbar.addAction(self.btn_back)
self.btn_forward = QAction('Forward', self)
self.btn_forward.triggered.connect(self.browser.forward)
self.navbar.addAction(self.btn_forward)
self.btn_reload = QAction('Reload', self)
self.btn_reload.triggered.connect(self.browser.reload)
self.navbar.addAction(self.btn_reload)
self.home = QAction('', self)
self.home.triggered.connect(self.urlhome)
self.navbar.addAction(self.home)
self.bar = QLineEdit()
self.bar.returnPressed.connect(self.navigate_to)
self.navbar.addWidget(self.bar)
self.browser.urlChanged.connect(self.nurl)
def urlhome(self):
self.browser.setUrl(QUrl('https://google.com'))
def navigate_to(self):
url = self.bar.text()
self.browser.setUrl(url)
def nurl(self, q):
self.bar.setText(q.toString())
app = QApplication(sys.argv)
app.setApplicationName('Private browser ^^')
window = Main()
app.exec_()
def navigate_to(self):
url = self.bar.text()
self.browser.setUrl(url)
唯一的解释是 self.bar.text()
returns 一个 str
,而预期的是不同的类型。