当前位置:   article > 正文

python如何设置工具栏_python-在matplotlib的工具栏中添加项目

matplotlib axes 添加工具条

我使用PyQt在QMainWindow中创建了matplotlib的图形,并且尝试在代码中向matplotlib的工具栏添加按钮.这是我创建的NavigationToolbar:

tOYI0.jpg

我使用addWidget方法添加了这些按钮.但是,我需要创建一个Icon并将其放在工具栏上.这是我的代码的一部分:

class A(QMainWindow):

def __init__(self):

QMainWindow.__init__(self)

self.mainWidget = QWidget()

self.setCentralWidget(self.mainWidget)

layout = QVBoxLayout()

self.mainWidget.setLayout(layout)

self.figure_canvas = FigureCanvas(Figure())

layout.addWidget(self.figure_canvas, 10)

self.axes = self.figure_canvas.figure.add_subplot(111)

self.navigation_toolbar = NavigationToolbar2(self.figure_canvas, self)

self.addToolBar(Qt.TopToolBarArea, self.navigation_toolbar)

self.btn_selection_tool3 = QPushButton(, "Connect")

self.navigation_toolbar.addWidget(self.btn_selection_tool3)

self.btn_selection_tool2 = QPushButton()

self.navigation_toolbar.addWidget(self.btn_selection_tool2)

self.btn_showgrid = QPushButton("Show Grid")

self.navigation_toolbar.addWidget(self.btn_showgrid)

self.btn_hidegrid = QPushButton("Hide Grid")

self.navigation_toolbar.addWidget(self.btn_hidegrid)

app = QApplication(sys.argv)

window = A()

window.show()

sys.exit(app.exec_())

我看到了一些代码和问题,发现了,但是我无法完成我所需要的.这些是我阅读的链接:

这些链接仅告诉我如何删除其中一些链接,其中一个链接可以与wx一起使用.

如何不使用QPushbutton或addWidget方法在工具栏中添加这些按钮?希望你能帮我

——编辑——

基于@three_pineapples注释,我尝试将此类添加到我的代码中:

class MyToolbar(NavigationToolbar2):

def __init__(self):

NavigationToolbar2.__init__(self)

self.iconDir = os.path.join(os.path.dirname(os.path.abspath(__file__)),

"..", "images", "icons", "")

self.a = self.addAction(QIcon(iconDir + "BYE2.ico"),

"Bye", self.bye)

self.a.setToolTip("GoodBye")

def bye(self):

print "See you next time")

我实例化了:

self.navigation_toolbar = MyToolbar(),而不是:

self.navigation_toolbar = NavigationToolbar2(self.figure_canvas,self)

但是,我收到此错误:

TypeError:__init __()至少接受3个参数(给定1个)

我尝试添加* args和kwargs,但是我不知道我在这里缺少什么.

这是向matplotlib工具栏添加按钮的方法吗?希望您能够帮助我.

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/空白诗007/article/detail/995335?site
推荐阅读
相关标签
  

闽ICP备14008679号