def initialize(self): self.nextRow = 0 self.grid() # Labels and textboxes for different attributes self.createHeader("Sarsa-Lambda-Parameter", self.nextRow) self.finishRow() self.createLabel("Groesse des Ringpuffers", self.nextRow) self.stepsVar = self.createTextbox(self.nextRow) self.finishRow() self.createLabel("Alpha", self.nextRow) self.alphaVar = self.createTextbox(self.nextRow) self.finishRow() self.createLabel("Gamma", self.nextRow) self.gammaVar = self.createTextbox(self.nextRow) self.finishRow() self.createLabel("Epsilon", self.nextRow) self.epsilonVar = self.createTextbox(self.nextRow) self.finishRow() self.createLabel("Lambda", self.nextRow) self.lambdaVar = self.createTextbox(self.nextRow) self.finishRow() # Button to apply default settings defaultSettingsButton = Tkinter.Button( self, text=u"Standard-Einstellungen laden", command=self.OnDefaultSettingsButtonClick) defaultSettingsButton.grid(column=0, row=self.nextRow, sticky='NE', padx=(WINDOW_BORDER, WINDOW_SPACING), pady=(WINDOW_SPACING, WINDOW_SPACING)) saveSettingsButton = Tkinter.Button( self, text=u" Einstellungen speichern ", command=self.OnSaveSettingsButtonClick) saveSettingsButton.grid(column=1, row=self.nextRow, sticky='NW', padx=(WINDOW_TEXTBOX_WIDTH * 0.7, WINDOW_BORDER), pady=(WINDOW_SPACING, WINDOW_SPACING)) self.finishRow() loadSettingsButton = Tkinter.Button( self, text=u" Einstellungen laden ", command=self.OnLoadSettingsButtonClick) loadSettingsButton.grid(column=0, row=self.nextRow, sticky='NE', padx=(WINDOW_BORDER, WINDOW_SPACING), pady=(WINDOW_SPACING, WINDOW_SPACING)) boldFont = tkFont.nametofont("TkDefaultFont") boldFont = boldFont.copy() boldFont.config(weight='bold') # Exit button exitButton = Tkinter.Button(self, text=u" Beenden ", command=self.OnExitButtonClick) exitButton.grid(column=1, row=self.nextRow, sticky='NW', padx=(WINDOW_TEXTBOX_WIDTH * 0.7, WINDOW_SPACING), pady=(WINDOW_SPACING, WINDOW_BORDER)) # Start button startButton = Tkinter.Button(self, text=u" Anwenden ", command=self.OnStartButtonClick) startButton.grid(column=1, row=self.nextRow, sticky='NE', padx=(WINDOW_SPACING, WINDOW_TEXTBOX_WIDTH * 0.7), pady=(WINDOW_SPACING, WINDOW_BORDER)) # Disable resizing self.resizable(False, False) # Align the window self.align() # Create controller self.runtimeSettingsController = RuntimeSettingsController( self) #TODO: ADD ATTRIBUTES # Load settings self.runtimeSettingsController.loadSettingsFromConfigFile()