我在matplotlib图中添加了一些按钮,但按钮中的图标似乎太小了。
有没有办法把它们放大?我想看到像按钮盒一样大的图标。
我用于添加按钮的代码示例(在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()
我终于找到了解决办法。 设置图标后,我们只需要删除边框并调整图标大小。 我们可以这样做:
self.load_scale.setStyleSheet('QPushButton{border: 0px solid;}') self.load_scale.setIconSize(QSize(25, 25))
这给了我一个更好看的图标: