ich verstehe nicht wie die Übergabe von Werten oder Zeiger auf Objekte
von Klasse zu Klasse von statten geht.
Ich habe eine Klasse instanziert, in der eine weitere Klasse instanziert wird.
In der 'oberen' Klasse habe ich ein array.array erstellt, dass ich gerne
übergeben würde an die 'untere' Klasse.
Wie macht man das ?
Hier mein Programm Schnippsel:
Code: Alles auswählen
import wx
from matplotlib.figure import Figure
from matplotlib.backends.backend_wxagg import FigureCanvasWxAgg
import pickle
import time
from numpy import *
import array
class HistoApp(wx.App):
def OnInit(self):
f_daten = file('../../../peakdaten.dat','r')
starttime, endtime, samp_rate = pickle.load(f_daten)
f_daten.close()
wx.EVT_CLOSE(self, self.OnQuit)
timescale, nitems = self.gettimescale(starttime, endtime)
f_peaks_1 = file('../../../peakdetektor1.hex','rb')
f_peaks_2 = file('../../../peakdetektor2.hex','rb')
f_peaks_3 = file('../../../peakdetektor3.hex','rb')
f_peakvalue_1 = file('../../../peakband1.hex','rb')
f_peakvalue_2 = file('../../../peakband2.hex','rb')
f_peakvalue_3 = file('../../../peakband3.hex','rb')
a_p_1 = array.array('b')
a_p_2 = array.array('b')
a_p_3 = array.array('b')
a_pv_1 = array.array('f')
a_pv_2 = array.array('f')
a_pv_3 = array.array('f')
self.frame = HistoFrame(parent=None,\
title='Histogramm einer Mehrfrequenten Impulsmessung',\
size=(640, 480))
. . .
class HistoFrame(wx.Frame):
def __init__(self, *args, **kwargs):
wx.Frame.__init__(self, *args, **kwargs)
self.Bind(wx.EVT_MENU, self.onQuit, id=105)
self.makeMenu()
self.graphWindow = GraphWindow(self)
. . .
class GraphWindow(wx.Window):
def __init__(self, *args, **kwargs):
wx.Window.__init__(self, *args, **kwargs)
self.lines = []
. . .
if __name__ == '__main__':
app = HistoApp(0)
app.MainLoop()