Член, не распознанный в методеPython

Программы на Python
Anonymous
Член, не распознанный в методе

Сообщение Anonymous »

это класс для разработки окна верхнего уровня с помощью Tkinter
проблема возникает из-за метода, который пытается получить информацию из элемента self.lbox, но он не распознается как член. ошибка:
NameError: имя «self» не определено
дополнительный вопрос: я считаю, что могу удалить все префиксы «self» в объявлении члена. Я прав?

Код: Выделить всё

class Fen_Radioweb(Toplevel):
"Fenêtre satellite contenant des contrôles de redimensionnement"
def __init__(self,  **Arguments):
Toplevel.__init__(self,  **Arguments)
global window_height
global window_width
global x_cordinate
global y_cordinate
self.geometry("{}x{}+{}+{}".format(window_width, window_height, x_cordinate, y_cordinate))
self.content1 = ttk.Frame(self)
self.content1.grid(column=0, row=0)
self.led_1=ttk.Button(self.content1, text='play',command=lambda:player.play())
self.led_1.grid(column=1, row=0)
self.led_2=ttk.Button(self.content1, text='stop',command=lambda:player.stop())
self.led_2.grid(column=1, row=1)
self.lbox=Listbox(self.content1, height=5,listvariable=cnames)
self.lbox.bind('', self.change_channel)
self.lbox.grid(column=2, row=2)

def change_channel(*args):
idxs = self.lbox.curselection()
idx = int(idxs[0])
global channel_ini
channel_ini=idx
url=liste_url[idx]
media=instance.media_new(url)
player.set_media(media)
player.play()
Я пытался удалить self в idxs = self.lbox....
Я пытался заменить (*args) на (self)
безуспешно

Подробнее здесь: https://stackoverflow.com/questions/786 ... n-a-method

Вернуться в «Python»