Python 如何在PySide的浏览器示例上添加工具栏?
如何在该工具栏上添加带有两个按钮的工具栏: 一个叫做“URL 1”,另一个叫做“URL 2”,所以如果他们点击它,就会打开一个URL。如果你知道我的意思的话,你可以把它和最喜欢的网站的列表进行比较 谢谢 这里有一个好的开始 要获得工具栏,您必须创建一个主窗口,该主窗口将具有工具栏,并包含浏览器窗口作为中心小部件。要将项目添加到工具栏,首先必须创建操作,然后将这些操作添加到工具栏。动作可以与触发动作时将执行的功能相连接 以下是一个工作片段:Python 如何在PySide的浏览器示例上添加工具栏?,python,url,browser,toolbar,pyside,Python,Url,Browser,Toolbar,Pyside,如何在该工具栏上添加带有两个按钮的工具栏: 一个叫做“URL 1”,另一个叫做“URL 2”,所以如果他们点击它,就会打开一个URL。如果你知道我的意思的话,你可以把它和最喜欢的网站的列表进行比较 谢谢 这里有一个好的开始 要获得工具栏,您必须创建一个主窗口,该主窗口将具有工具栏,并包含浏览器窗口作为中心小部件。要将项目添加到工具栏,首先必须创建操作,然后将这些操作添加到工具栏。动作可以与触发动作时将执行的功能相连接 以下是一个工作片段: #!/usr/bin/env python #-*- c
#!/usr/bin/env python
#-*- coding:utf-8 -*-
import sys
from PySide.QtCore import *
from PySide.QtGui import *
from PySide.QtWebKit import *
from PySide.QtHelp import *
from PySide.QtNetwork import *
app = QApplication(sys.argv)
web = QWebView()
web.load(QUrl("http://google.com"))
web.show()
web.resize(650, 750)
q_pixmap = QPixmap('icon.ico')
q_icon = QIcon(q_pixmap)
QApplication.setWindowIcon(q_icon)
web.setWindowTitle('Browser')
sys.exit(app.exec_())
其实我并没有成功地制作了一个工具栏。但我希望工具栏中的按钮可以在同一窗口中重新加载其他页面。这样它将重定向到其他网站。我该怎么做?我更新了答案。现在就去看看。您只需在与
QAction
连接的回调函数中将另一个URL加载到web浏览器中。
import sys
from PySide import QtCore, QtGui, QtWebKit
class MainWindow(QtGui.QMainWindow):
def __init__(self):
super(MainWindow, self).__init__()
# Create an exit action
exitAction = QtGui.QAction('Load Yahoo', self)
# Optionally you can assign an icon to the action
# exitAction = QtGui.QAction(QtGui.QIcon('exit24.png'), 'Exit', self)
exitAction.setShortcut('Ctrl+Q') # set the shortcut
# Connect the action with a custom function
exitAction.triggered.connect(self.load_yahoo)
# Create the toolbar and add the action
self.toolbar = self.addToolBar('Exit')
self.toolbar.addAction(exitAction)
# Setup the size and title of the main window
self.resize(650, 750)
self.setWindowTitle('Browser')
# Create the web widget and set it as the central widget.
self.web = QtWebKit.QWebView(self)
self.web.load(QtCore.QUrl('http://google.com'))
self.setCentralWidget(self.web)
def load_yahoo(self):
self.web.load(QtCore.QUrl('http://yahoo.com'))
app = QtGui.QApplication(sys.argv)
main_window = MainWindow()
main_window.show()
sys.exit(app.exec_())