如何将网址添加到书签?

Posted

技术标签:

【中文标题】如何将网址添加到书签?【英文标题】:How to add url to bookmark? 【发布时间】:2014-09-23 06:35:03 【问题描述】:

我正在使用 PyQt4 使用 QtWebKit 创建自定义浏览器,但我一直在保存浏览器中的书签。有谁知道如何做到这一点?

【问题讨论】:

【参考方案1】:

您对如何完成此操作有点含糊,所以我会说我们想使用从名为 bookmarks_Btn 的 UI 文件导入的按钮。您需要使用pickle 模块。

这是示例代码...

from PyQt4 import QtCore, QtGui, QtWebKit, uic
import pickle

class window(QtGui.QWidget):
    def __init__(self, parent=None):
        super(httpWidget, self).__init__(parent)
        self.ui = uic.loadUi('mybrowser.ui')
        self.ui.setupUi(self)      

    def bookmarksLoad(self):
        print 'Loading bookmarks'
        try:
            bookOpen = open('bookmarks.txt', 'rb')
            bookmarks = pickle.load(bookOpen)
            bookOpen.close()
            print bookmarks # Not necessary, but for example purposes

            # Here you decide how "bookmarks" variable is displayed.

        except:
            bookOpen = open('bookmarks.txt', 'wb')
            bookmarks = 'http://www.***.com'
            bookWrite = pickle.dump(bookmarks, bookOpen)
            bookOpen.close()
            print bookmarks # Not necessary, but for example purposes

            # Here you decide how "bookmarks" variable is displayed.

     QtCore.QObject.connect(self.ui.bookmarks_Btn, QtCore.SIGNAL('clicked()'), self.bookmarksLoad)
    self.ui.show()

def bookmarks():
    url = input 'Enter a URL: '
    bookOpen = open('bookmarks.txt', 'wb')
    bookOpen.write(url)
    bookOpen.close()
    print 'Website bookmarked!'


if __name__ == '__main__':
    app = QtGui.QApplication(sys.argv)
    run = window()
    bookmarks()
    sys.exit(app.exec_())

# You add on here, for example, deleting bookmarks.

但是,如果您希望从地址栏(名为 address)中检索它,请进行以下更改...

# In the bookmarks function...
global url # Add at beginning
# Remove the input line.

# Add at end of __init__ in window class:
url = self.ui.address.text()
global url

这几乎是基础。请注意,我通常使用 Python 3 和 PyQt5 进行编程,所以如果有任何错误,请告诉我:)

【讨论】:

以上是关于如何将网址添加到书签?的主要内容,如果未能解决你的问题,请参考以下文章

在 html 中为 iPhone 上的书签选项指定一个 url

如何将书签添加到 UITableViewCell 并保存到核心数据?

Java 操作Word书签:添加文本图片表格到书签内容

javascript书签复制网页标题和链接

将 div 加入书签,然后将其加载到单独的 html 文件中

如何在 iOS 中为 HTML 文件添加书签?