def _createGui(self): cbo = MyCombobox(self) cbo.setItems(datehelper.getLastYears(3)) cbo.setIndex(1) cbo.setTextPadding('Vj.TCombobox', 5, 5, 0) cbo.setWidth(5) cbo.setFont('Helvetica 16 bold') cbo.setReadonly(True) cbo.grid(column=0, row=0, columnspan=2, padx=5, pady=5) self._cbo = cbo okBtn = ttk.Button(self, text='OK', command=self._onOk) okBtn.grid(column=0, row=1, sticky='nswe', padx=5, pady=5) cancelBtn = ttk.Button(self, text='Abbrechen', command=self._onCancel) cancelBtn.grid(column=1, row=1, sticky='nswe', padx=5, pady=5)
def _createAfaLabelframe(self, padx: int, pady: int) -> ttk.Labelframe: lf = ttk.Labelframe(self, text='AfA') #lf.columnconfigure(1, weight=1) MyLabel(lf, 'Art der Absetzung: ', 0, 1, 'nswe', 'e', padx, pady) cb = MyCombobox(lf) cb.setBackground('AfA.TCombobox', 'lightyellow') cb.setItems(('', 'linear', 'degressiv')) cb.setIndex(0) cb.setReadonly(True) cb.registerModifyCallback(self._onAfaModified) cb.grid(column=1, row=1, sticky='w', padx=padx, pady=pady) self._art_afa = cb MyLabel(lf, 'Prozentsatz: ', 2, 1, 'nswe', 'e', padx, pady) f = FloatEntry(lf) f.grid(column=3, row=1, sticky='w', padx=padx, pady=pady) f['width'] = 4 f.registerModifyCallback(self._onAfaModified) self._prozent_afa = f MyLabel(lf, 'Betrag: ', 0, 2, 'nswe', 'e', padx, pady) f = IntEntry(lf) f.setBackground('AfA.TEntry', 'lightyellow') f.grid(column=1, row=2, sticky='w', padx=padx, pady=pady) f.setWidth(8) f.registerModifyCallback(self._onAfaModified) self._betrag_afa = f MyLabel(lf, 'Wie Vorjahr: ', 2, 2, 'nswe', 'e', padx, pady) c = MyCombobox(lf) #c.setBackground('AfA.TCombobox', 'red') c.setStyle('AfA.TCombobox') c.setItems(('', 'Ja', 'Nein')) c.setIndex(0) c.setWidth(4) c.setReadonly(True) c.registerModifyCallback(self._onAfaModified) c.grid(column=3, row=2, sticky='w', padx=padx, pady=pady) self._afa_wie_vj = c return lf
def _createVjFrame(self, parent, padx, pady) -> ttk.Frame: f = ttk.Frame(parent) f.columnconfigure(0, weight=1) f.columnconfigure(3, weight=2) # l = MyLabel(f, 'Veranlagungsjahr', 1, 0, 'w', 'w', padx, pady) l.setWidth(16) c = MyCombobox(f) c.setTextPadding('Vj.TCombobox', 5, 5, 0) c.setWidth(5) c.setFont('Helvetica 16 bold') yearlist = datehelper.getLastYears(3) yearlist.insert(0, '') c.setItems(yearlist) c.setIndex(0) c.setReadonly(True) c.registerModifyCallback(self._onAfaModified) c.grid(column=2, row=0, sticky='w', pady=pady) c.bind('<<ComboboxSelected>>', self._onVjSelectionChanged) self._vj_combo = c return f
def _createUI(self): padx = pady = 5 self.columnconfigure(1, weight=1) MyLabel(self, 'Straße: ', 0, 0, 'nswe', 'e', padx, pady) self._teStrasse = TextEntry(self, 1, 0, 'nswe', padx, pady) self._teStrasse.setBackground('My.TEntry', 'lightyellow') self._teStrasse.setWidth(30) self._teStrasse.registerModifyCallback(self._onWohnungModified) MyLabel(self, 'PLZ/Ort: ', 0, 1, 'nswe', 'e', padx, pady) f = ttk.Frame(self) f.columnconfigure(1, weight=1) self._tePlz = TextEntry(f, 0, 0, 'nsw', padx=(0, 3)) self._tePlz['width'] = 6 self._tePlz.setBackground('My.TEntry', 'lightyellow') self._tePlz.registerModifyCallback(self._onWohnungModified) self._teOrt = TextEntry(f, 1, 0, 'nswe') self._teOrt.setBackground('My.TEntry', 'lightyellow') self._teOrt.setWidth(30) self._teOrt.registerModifyCallback(self._onWohnungModified) f.grid(column=1, row=1, sticky='nswe', padx=padx, pady=pady) MyLabel(self, 'Whg.-Bez.: ', 0, 2, 'nswe', 'e', padx, pady) self._teWhg_bez = TextEntry(self, 1, 2, 'nswe', padx, pady) self._teWhg_bez.setBackground('My.TEntry', 'lightyellow') self._teWhg_bez.registerModifyCallback(self._onWohnungModified) MyLabel(self, 'Angeschafft am: ', 0, 3, 'nswe', 'e', padx, pady) de = DateEntry(self) de.setUseCalendar(False) de['width'] = 10 de.grid(column=1, row=3, sticky='nw', padx=padx, pady=pady) self._deAngeschafft_am = de self._deAngeschafft_am.registerModifyCallback(self._onWohnungModified) MyLabel(self, 'Einhts.wert-Az: ', 0, 4, 'nswe', 'e', padx, pady) self._teEinhwert_az = TextEntry(self, 1, 4, 'nswe', padx, pady) #self._teEinhwert_az.grid(columnspan=2) self._teEinhwert_az.registerModifyCallback(self._onWohnungModified) MyLabel(self, 'Vermieter:', column=0, row=5, sticky='nse', anchor='e', padx=padx, pady=pady) cbo = MyCombobox(self) cbo.setReadonly(True) cbo.registerModifyCallback(self._onWohnungModified) cbo.grid(column=1, row=5, sticky='we', padx=padx, pady=pady) self._cboVermieter = cbo btn = ButtonFactory.getNewButton( self, 'Neuen Vermieter anlegen', partial(self._onAction, StammdatenAction.new_vermieter)) btn.grid(column=2, row=5, sticky='swe', padx=(0, 0), pady=pady) btnEdit = ButtonFactory.getEditButton( self, 'Vermieterdaten ändern', partial(self._onAction, StammdatenAction.edit_vermieter)) btnEdit.grid(column=3, row=5, sticky='swe', padx=(0, 0), pady=pady) MyLabel(self, 'Verwalter:', column=0, row=6, sticky='nse', padx=padx, pady=pady) cbo = MyCombobox(self) cbo.setReadonly(True) cbo.registerModifyCallback(self._onWohnungModified) cbo.grid(column=1, row=6, sticky='we', padx=padx, pady=pady) self._cboVerwalter = cbo btn2 = ButtonFactory.getNewButton( self, 'Neuen Verwalter anlegen', partial(self._onAction, StammdatenAction.new_verwalter)) btn2.grid(column=2, row=6, sticky='swe', padx=(0, 0), pady=pady) btnEdit2 = ButtonFactory.getEditButton( self, 'Verwalterdaten ändern', partial(self._onAction, StammdatenAction.edit_verwalter)) btnEdit2.grid(column=3, row=6, sticky='swe', padx=(0, 0), pady=pady) f: ttk.Frame = self._createSaveCancelButtons() f.grid(column=1, columnspan=3, sticky='e', padx=padx, pady=pady)