代码之家  ›  专栏  ›  技术社区  ›  ymmx

将matplotlib图中添加的新按钮的图标放大

  •  1
  • ymmx  · 技术社区  · 7 年前

    我在matplotlib图中添加了一些按钮,但按钮中的图标似乎太小了。

    enter image description here

    有没有办法把它们放大?我想看到像按钮盒一样大的图标。

    我用于添加按钮的代码示例(在pyqt环境中):

    self.figure = plt.figure() 
    self.canvas = FigureCanvas(self.figure)
    
    self.toolbar = NavigationToolbar(self.canvas, self)
    
    self.load_scale = QPushButton()
    self.load_scale.setIcon(QIcon(os.path.join('icons','Resize-icon.png')))
    self.load_scale.setToolTip("rescale plot") 
    self.toolbar.addWidget(self.load_scale)
    
    self.load_scale.clicked.connect(self.rescale) 
    
    layout = QVBoxLayout()
    layout.addWidget(self.toolbar)
    layout.addWidget(self.canvas)
    self.setLayout(layout)
    self.canvas.show()
    
    1 回复  |  直到 7 年前
        1
  •  0
  •   ymmx    7 年前

    我终于找到了解决办法。 设置图标后,我们只需要删除边框并调整图标大小。 我们可以这样做:

    self.load_scale.setStyleSheet('QPushButton{border: 0px solid;}')
    self.load_scale.setIconSize(QSize(25, 25))
    

    这给了我一个更好看的图标: enter image description here