2015-04-21 5 views
-2

Я работаю в коде несколько недель, просто пытаясь начать с python, и я обнаружил странную проблему, когда я пытаюсь обновить значения в окне верхнего уровня из Tk, предыдущее значение метки, похоже, находится на фоне метки, и я должен удалить ее, вот некоторые фотографии, чтобы показать проблему, спасибо за чтение моей проблемы, а также за вашу помощь.Проблемы с меткой в ​​tkiner

ссылка на картинку: http://oi57.tinypic.com/e6u2c2.jpg

PD: он находится в испанской PD2: если нужен код можно вставить сегменты кода, который генерирует этот вопрос.

+0

Проблема решена, извините, если этот вопрос был глуп. – Hinoki

+0

Не могли бы вы либо опубликовать ответ, как решить свою проблему, либо удалить вопрос? Как и сейчас, это никому не помогает. – fhdrsdg

ответ

1

Проблема возникла, когда я нажал кнопку в интерфейсе Tkinter, и каждый раз, когда он сгенерировал новую метку, этот новый ярлык отображал обновленную информацию, но старые были все еще в кадре, а затем, когда я изменил значение StringVar на что-то более короткое, я все еще мог видеть последнюю метку там, решение заключалось в том, чтобы уничтожить последнюю метку, когда я обновляю значение StringVar, адаптированного к Label, тогда я получаю то, что мне нужно.

Код, который генерируется сообщение об ошибке:

 self.varTotal = StringVar() 
     self.lblTotal = Label(self.master, textvariable = self.varTotal) 
     self.varTotalLetras = StringVar() 
     self.lblTotalLetras = Label(self.master, textvariable = self.varTotalLetras) 
... 
     self.varTotal.set(total) 
     self.varTotalLetras.set(num2words(int(total), lang = 'es').upper() + " PESOS.") 

Тогда каждый раз, когда я нажал на кнопку новый экземпляр этикетки, казалось, будет создан.

И Моим решением было удалить текущий экземпляр ярлыков, а затем создать другой.

Смежные вопросы