Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在PySide的浏览器示例上添加工具栏?_Python_Url_Browser_Toolbar_Pyside - Fatal编程技术网

Python 如何在PySide的浏览器示例上添加工具栏?

Python 如何在PySide的浏览器示例上添加工具栏?,python,url,browser,toolbar,pyside,Python,Url,Browser,Toolbar,Pyside,如何在该工具栏上添加带有两个按钮的工具栏: 一个叫做“URL 1”,另一个叫做“URL 2”,所以如果他们点击它,就会打开一个URL。如果你知道我的意思的话,你可以把它和最喜欢的网站的列表进行比较 谢谢 这里有一个好的开始 要获得工具栏,您必须创建一个主窗口,该主窗口将具有工具栏,并包含浏览器窗口作为中心小部件。要将项目添加到工具栏,首先必须创建操作,然后将这些操作添加到工具栏。动作可以与触发动作时将执行的功能相连接 以下是一个工作片段: #!/usr/bin/env python #-*- c

如何在该工具栏上添加带有两个按钮的工具栏: 一个叫做“URL 1”,另一个叫做“URL 2”,所以如果他们点击它,就会打开一个URL。如果你知道我的意思的话,你可以把它和最喜欢的网站的列表进行比较

谢谢

这里有一个好的开始

要获得工具栏,您必须创建一个主窗口,该主窗口将具有工具栏,并包含浏览器窗口作为中心小部件。要将项目添加到工具栏,首先必须创建操作,然后将这些操作添加到工具栏。动作可以与触发动作时将执行的功能相连接

以下是一个工作片段:

#!/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_())