2015-02-24 1 views
1

У меня есть объект matplotlib.pyplot внутри QVBoxLayout в PyQt5 widget. На краю есть небольшие пространства, которые действительно раздражают. Как его удалить?Matplotlib in PyQt5: Как удалить небольшое пространство вдоль края

Просмотреть скриншот ниже. Я уже пробовал setlayoutSpacing(0), которые не имеют никакого эффекта.

enter image description here

Вот код 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() 

ответ

Смежные вопросы