py.user.next
Если вписала туда, где всё сгенерено, то надо это перенести туда, где пишешь руками.
У тебя ui-файла нет, по которому это сгенерено?
Это всё делается автоматически: ты окрываешь среду, там лепишь окна мышкой, среда делает по этим окнам ui-файл, этот ui-файл (это просто xml) ты передаёшь в генератор и он генерит вот этот код со старыми сигналами. Каждый раз это происходит снова и снова, поэтому файл генерится всё время заново, поэтому и писать туда ничего нельзя, даже комментарии.
ui есть, но я его в py сразу командой переделала, так что по идее он не должен заново каждый раз генерироваться.
если переносить, то в Qt4MplCanvas или в MyWindow?
self.fig=Figure()
self.axes=self.fig.add_subplot(111)
self.canvas = FigureCanvas( self.fig )
self.can.addWidget(self.canvas)
эти строчки ведь, насколько я понимаю, поле для графика и строят?
File “C:\Python\MMPISIS\qt.py”, line 16, in __init__
self.can.addWidget(self.canvas)
RuntimeError: super-class __init__() of type Qt4MplCanvas was never called
class Qt4MplCanvas(FigureCanvas):
def __init__(self, parent=None):
self.fig=Figure()
self.axes=self.fig.add_subplot(111)
self.canvas = FigureCanvas( self.fig )
self.can.addWidget(self.canvas)
self.axes.set_xlabel("k")
self.axes.set_ylabel("Pk")
self.axes.grid(True)
FigureCanvas.__init__(self,self.fig)
def setup(self, x, x2, y, y2):
self.axes.clear()
self.axes.plot(self.x, self.y, self.x2, self.y2)
self.axes.set_xbound(lower=0, upper=self.x.max())
self.axes.set_ybound(lower=0, upper=1.1)
self.axes.legend()
class MyWindow(QMainWindow, Ui_MainWindow):
def __init__(self, parent=None):
QMainWindow.__init__(self)
self.setupUi(self)
Ui_MainWindow.__init__(self)
self.plot = Qt4MplCanvas()
........