2015-01-23 5 views
0

У меня есть графический интерфейс, который должен иметь отдельный кадр для сюжета, но по какой-то причине я не могу добавить его, как обычный виджет. Вот код.Как добавить график Qwt к кадру

 def __init__(self, parent = None): 
      Qwt.QwtPlot.__init__(self, parent) 
      plot = Qwt.QwtPlot() 
      layout = QtGui.QHBoxLayout() 
      layout.addWidget(plot) 
      self.setCanvasBackground(QtCore.Qt.white) 
      self.container = QtGui.QFrame(self) 
      self.container.setGeometry(150,20,100,100) 
      self.container.setLayout(plot) 
      self.container.show() 

Это дает сообщение об ошибке:

TypeError: QWidget.setLayout (QLayout): аргумент 1 имеет неожиданный тип 'QwtPlot'

Есть другой способ, который должен быть использован для добавления сюжет к раме?

+0

Надеюсь, мой ответ решит вашу проблему. Я думаю, что это просто опечатка;) – ProgrammingIsAwsome

+0

Да, да, спасибо. – Nyoa

ответ

1

Я думаю, что это очень ясно, и, возможно, просто опечатка:

self.container.setLayout(plot) 

Как говорит метод подписи: setLAYOUT. Вы не вставляете туда макет, а QwtPlot.

Установите макет, созданный:

self.container.setLayout(layout) 

Вы добавили сюжет в макет, теперь установить этот макет.