Найти - Пользователи
Полная версия: Tkinter, tkFileDialog. Ошибка о 2 аргументах, хотя у меня 1.
Начало » GUI » Tkinter, tkFileDialog. Ошибка о 2 аргументах, хотя у меня 1.
1
Jazzis
Написал маленькую программу от нече делать, проверяю..
Ошибка следующая: TypeError: openfile() takes exactly 1 argument (2 given)
class GUI:
def __init__(self):
self.root = Tk()
...
self.FolderBut = Button(self.root, width=31, height=23, text='...')
...
self.FolderBut.bind('<Button-1>', self.openfile)
self.ShiftBut1.bind('<Button-1>', self.setleft)
self.ShiftBut2.bind('<Button-1>', self.setright)

def run(self):
self.root.mainloop()

def openfile(ev):
op = askopenfilename()
self.FolderText.insert(END, op)
Понять не могу в чем дело, я задал 1 аргумент, а ошибка сообщает что 2 задано.
ps кнопку расположить не забыл.
Nik
self забыли
def openfile(self, ev):
Jazzis
о как, просто не думал, что он здесь тоже нужен, пасиба))
Jazzis
продолжаю тему, ибо возник вопрос по коду, а именно по такому перебору символов:
        self.f = open(self.op)
for i in self.f.readline():
self.res += chr(ord(i) + self.n)
Проблема возникает изза того что не объявлена переменная res. Вопрос в том, можно как нить создать строку res с результатом этих манипуляций с перебором символов? (просто инетерусет :P)
sp3
self.res = ""
for i in self.f.readline():
self.res += chr(ord(i) + self.n)

# или
tmp = [chr(ord(i) + self.n) for i in self.f ]
self.res = ''.join(tmp)
Jazzis
пасиба))
————
self.n = Entry(self.root, width=20)
В процессе работы программы над содержимое self.n прибавить. Поэтому пытаюсь превратить: int(self.n). Возникает ошибка AttributeError: Entry instance has no attribute ‘__trunc__’. Не могу понять в чем дело?
sp3
self.entry = Entry(self.root, width=20)
self.entry.insert(0,'0')
......
self.n = int(self.entry.get())
http://infohost.nmt.edu/tcc/help/pubs/tkinter.pdf
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB