#!/usr/bin/python # -*- coding: koi8-r -*- import locale import time from Tkinter import * class MyEntry(Entry): def __init__(self, *args, **kwargs): Entry.__init__(self, *args, **kwargs) self.bind("", self.callBackSpace) def callBackSpace(self, tkevent): bkspcIndex = self.index('insert') self.delete(bkspcIndex - 1, bkspcIndex) class fmMain(Frame): def createWidgets(self): self.txtOne = MyEntry(self) self.txtOne.pack() self.txtOne["width"] = 10 self.btnOne = Button(self) self.btnOne["text"] = unicode("Проба", "KOI8-R") self.btnOne["command"] = self.GetOne self.btnOne.pack() def __init__(self, master = None): Frame.__init__(self, master) self.pack() self.createWidgets() def GetOne(self): print time.strftime('%A') # if the next line is removed all seams to work OK. locale.setlocale(locale.LC_NUMERIC, "") main = fmMain() main.mainloop()