python有没有网页版的pyqt_Python PyQT Web浏览器书签

这是我删除的前一篇文章的转载。在第一篇文章中,我问是否有人知道用PyQT5创建书签的方法,然而,最初,我并没有用我的方式发布我现在遇到的问题。我有3个工具栏,在我的网络浏览器。在对于其他按钮,如-退出,最小化,最大化等

用于网络导航。在

书签都是用QToolBar()的实例创建的。在

书签工具栏代码self.bookmark_bar = QToolBar('Bookmark')

self.bookmark_bar.setIconSize(QSize(12, 12))

self.bookmark_bar.setMovable(False)

self.addToolBar(self.bookmark_bar)

在工具栏被创建之后,按钮被添加,因为那里有很多代码,我将以截图的形式显示最终结果,并在init函数中显示最后几行代码。在

最后几行代码:

^{pr2}$

网络浏览器本身一切都很好,因为除了书签,一切都正常。“bookmarks_load()”代码行从.txt文件加载书签。至于现在在.txt文档中,书签是youtube.com网站(不管使用哪个链接)。书签的功能是:

将网站添加到书签.txt在def Bookmark(self):

try:

qurl = QUrl(self.urlbar.text())

print('Here we are using the QUrl toString method: %s ---> Type: %s' % (qurl.toString(), type(qurl)))

url = qurl.toString()

print('Here we are storing the new string to a new variable: %s ---> Type: %s' % (url, type(url)))

b = open(os.path.join('bookmarks', 'bookmarks.txt'), "wb")

self.bookmarks_write = pickle.dump(url, b)

b.close()

except:

print("Crash - Bookmarks not stored")

self.bookmark_btn.setText("★")

从文档文件加载书签def bookmarks_load(self):

try:

bookmarks_open = open(os.path.join('bookmarks', 'bookmarks.txt'), 'rb')

self.bookmarks_write = pickle.load(bookmarks_open)

bookmarks_open.close()

self.create_bookmarks()

except:

bookmarks_open = open(os.path.join('bookmarks', 'bookmarks.txt'), 'wb')

bookmarks = 'http://www.stackoverflow.com'

self.bookmarks_write = pickle.dump(bookmarks, bookmarks_open)

bookmarks_open.close()

self.create_bookmarks()

print('Crash - Did not load bookmarks')

创建书签'按钮',当按下打开一个新的标签与该网站def create_bookmarks(self):

bookmark_list = []

try:

for book in self.bookmarks_write.split():

print(book)

bookmark_list.append(book)

print(bookmark_list)

except:

print("Something went wrong with the list")

try:

button = QAction(QIcon(os.path.join('images', 'tab_icon.PNG')), 'Open bookmark', self)

button.triggered.connect(self.add_new_tab(QUrl(bookmark_list[0]), 'New'))

self.bookmark_bar.addAction(button)

except:

print('Button is causing the error')

现在这是我开始有问题的部分。如果我把-已触发.connect线和我没有添加任何功能到那个'按钮'一切启动和工作,没有任何错误。它可以存储和加载书签。但是,当添加该行时,它会崩溃,并且不会创建按钮(应用程序不会退出,因为有一个except语句捕捉到错误—pyqt没有显示它是什么错误)。这是add_new_tab()函数:def add_new_tab(self, qurl=None, label='Blank'):

if qurl is None:

qurl = QUrl('')

web_browser = QWebEngineView()

web_browser.setUrl(qurl)

web_browser.adjustSize()

index = self.tabs.addTab(web_browser, label)

self.tabs.setCurrentIndex(index)

web_browser.urlChanged.connect(lambda qurl, web_browser=web_browser:

self.update_urlbar(qurl, web_browser))

web_browser.loadFinished.connect(lambda _, i=index, web_browser=web_browser:

self.tabs.setTabText(i, web_browser.page().title()))

最初,我通过“双击”选项卡栏上的以下功能打开选项卡:def tab_open_doubleclick(self, index):

if index == -1:

self.add_new_tab()

正如你在触发器上看到的-我确实将链接作为qrl传递,并且添加了一个测试标签。我遇到的问题不知为什么不想工作,我也找不到原因,因为pythonpyqt5没有显示错误,它只是以返回代码结束。在

屏幕截图作为解释:

链接未添加到书签.txt在

链接已添加到书签.txt在

在Pickle.txt链接中转储

运行“except”语句,而已触发连接行未被注释掉

应用程序继续运行,但加载的书签按钮不存在。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值