2014-03-13 2 views
0
self._window = tkinter.Tk() 
self._window.option_add("*background", "green") 
self._window.configure(background='green') 

Как я могу вместо self._window.configure(background='green') сказать background = <something else>, может быть, tkinter.Canvas с рисунками на нем?Настройка фона в tkinter?

+1

Я не понимаю, почему бы вам просто не создать «холст», который заполняет весь родитель Tk()? –

ответ

0

Просто добавьте холст, который охватывает все окно:

self.background = tkinter.Canvas(self._window) 
self.background.pack(fill="both", expand=True) 

После того, как вы сделаете это, вы можете сделать все, что вы хотите на заднем плане. С этого момента просто убедитесь, что все остальные виджеты являются дочерними элементами холста, а не корневым окном.

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