проблема возникает из-за метода, который пытается получить информацию из элемента 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()
Я пытался заменить (*args) на (self)
безуспешно
Подробнее здесь: https://stackoverflow.com/questions/786 ... n-a-method