Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » Tkinter, tkFileDialog. Ошибка о 2 аргументах, хотя у меня 1. [RSS Feed]

#1 Дек. 26, 2011 18:42:43

Jazzis
От:
Зарегистрирован: 2011-08-17
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Tkinter, tkFileDialog. Ошибка о 2 аргументах, хотя у меня 1.

Написал маленькую программу от нече делать, проверяю..
Ошибка следующая: 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 кнопку расположить не забыл.



Отредактировано (Дек. 26, 2011 18:43:45)

Офлайн

#2 Дек. 26, 2011 21:11:09

Nik
От:
Зарегистрирован: 2010-01-10
Сообщения: 77
Репутация: +  0  -
Профиль   Отправить e-mail  

Tkinter, tkFileDialog. Ошибка о 2 аргументах, хотя у меня 1.

self забыли

def openfile(self, ev):



Офлайн

#3 Дек. 26, 2011 22:45:41

Jazzis
От:
Зарегистрирован: 2011-08-17
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Tkinter, tkFileDialog. Ошибка о 2 аргументах, хотя у меня 1.

о как, просто не думал, что он здесь тоже нужен, пасиба))



Отредактировано (Дек. 26, 2011 22:45:53)

Офлайн

#4 Дек. 27, 2011 01:25:44

Jazzis
От:
Зарегистрирован: 2011-08-17
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Tkinter, tkFileDialog. Ошибка о 2 аргументах, хотя у меня 1.

продолжаю тему, ибо возник вопрос по коду, а именно по такому перебору символов:

        self.f = open(self.op)
for i in self.f.readline():
self.res += chr(ord(i) + self.n)
Проблема возникает изза того что не объявлена переменная res. Вопрос в том, можно как нить создать строку res с результатом этих манипуляций с перебором символов? (просто инетерусет :P)



Отредактировано (Дек. 27, 2011 01:26:33)

Офлайн

#5 Дек. 27, 2011 10:11:56

sp3
От:
Зарегистрирован: 2010-01-12
Сообщения: 405
Репутация: +  18  -
Профиль   Отправить e-mail  

Tkinter, tkFileDialog. Ошибка о 2 аргументах, хотя у меня 1.

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)



Офлайн

#6 Дек. 27, 2011 19:10:12

Jazzis
От:
Зарегистрирован: 2011-08-17
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Tkinter, tkFileDialog. Ошибка о 2 аргументах, хотя у меня 1.

пасиба))
————

self.n = Entry(self.root, width=20)
В процессе работы программы над содержимое self.n прибавить. Поэтому пытаюсь превратить: int(self.n). Возникает ошибка AttributeError: Entry instance has no attribute ‘__trunc__’. Не могу понять в чем дело?



Офлайн

#7 Дек. 27, 2011 20:29:44

sp3
От:
Зарегистрирован: 2010-01-12
Сообщения: 405
Репутация: +  18  -
Профиль   Отправить e-mail  

Tkinter, tkFileDialog. Ошибка о 2 аргументах, хотя у меня 1.

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



Офлайн

  • Начало
  • » GUI
  • » Tkinter, tkFileDialog. Ошибка о 2 аргументах, хотя у меня 1.[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version