1
У меня есть объект matplotlib.pyplot
внутри QVBoxLayout
в PyQt5 widget
. На краю есть небольшие пространства, которые действительно раздражают. Как его удалить?Matplotlib in PyQt5: Как удалить небольшое пространство вдоль края
Просмотреть скриншот ниже. Я уже пробовал setlayoutSpacing(0)
, которые не имеют никакого эффекта.
Вот код breviate (кулачковые многие коды обработки данных):
class MpWidget_SCF(Qt.QWidget):
def __init__(self, parent=None, y=[]):
super(MpWidget_SCF, self).__init__()
self.setParent(parent)
self.dpi = 50
self.fig = MpPyplot.figure(figsize=(2, 2), dpi=self.dpi,)
self.SCF_subplot = MpPyplot.subplot(1, 1, 1)
self.canvas = MpFigureCanvas(self.fig)
self.canvas.setParent(self)
self.SCF_subplot.clear()
self.SCF_subplot.plot(range(len(y)), y, 'r')
self.canvas.draw()
self.vLayout = Qt.QVBoxLayout()
self.vLayout.addWidget(self.canvas)
self.vLayout.setSpacing(0)
self.setLayout(self.vLayout)
class myWidget(Qt.QWidget):
def __init__(self):
super(myWidget, self).__init__()
self.main = Ui_OutputWindow_Form()
self.main.setupUi(self)
self.main.SCF_Graphic_Widget = MpWidget_SCF(self)
self.main.verticalLayout_2.addWidget(self.main.SCF_Graphic_Widget)
self.show()
, которые решают эту проблему. Большой! Спасибо! – liyuanhe211