如何将网址添加到书签?
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 并保存到核心数据?