Как изменить фон фрейма в Tkinter?Python

Программы на Python
Anonymous
Как изменить фон фрейма в Tkinter?

Сообщение Anonymous »


Я создавал программу Электронная почта с использованием Tkinter на Python 3.3. На различных сайтах я видел, что виджет Frame может получить другой фон, используя Frame.config(background="color"). Однако, когда я использую это в своих фреймах, возникает следующая ошибка:

_tkinter.TclError: неизвестная опция «-Background» Это не работает при выполнении следующих действий:

frame = Frame(root, background="white") Или:

frame = Frame(корневой) Frame.config(bg="белый") Не могу понять. Я бы разместил весь свой исходный код, но не хочу, чтобы он был опубликован в Интернете, но создание фрейма происходит примерно так:

mail1 = Frame(self, рельеф=SUNKEN) почта1.пакет() mail1.place(высота=70, ширина=400, x=803, y=109) mail1.config(Background="белый") Я попробовал несколько вариантов изменения фона. Рамка похожа на предварительный просмотр электронного письма в почтовом ящике.

Если это необходимо, я импортирую свои модули следующим образом:

импортировать tkinter, time, base64, imaplib, smtplib из импорта imaplib * из импорта tkinter * из импорта tkinter.ttk * Ниже приведена полная обратная трассировка:

Traceback (самый последний вызов — последний): Файл «C:\Users\Wessel\Dropbox\Python\Main\Class Ginomail.py», строка 457, в основной() Файл «C:\Users\Wessel\Dropbox\Python\Main\Class Ginomail.py», строка 453, в главном app = Application(root) #запускаем приложение с корнем в качестве родительского Файл «C:\Users\Wessel\Dropbox\Python\Main\Class Ginomail.py», строка 60, в __init__ self.initINBOX() Файл «C:\Users\Wessel\Dropbox\Python\Main\Class Ginomail.py», строка 317, в initINBOX mail1.config(bg="белый") Файл «C:\Python33\lib\tkinter\__init__.py», строка 1263, в настройке return self._configure('configure', cnf, kw) Файл «C:\Python33\lib\tkinter\__init__.py», строка 1254, в _configure self.tk.call(_flatten((self._w, cmd)) + self._options(cnf)) _tkinter.TclError: неизвестная опция «-bg» Выдает следующую ошибку с кодом из ответа:

Файл «C:\Users\Wessel\Dropbox\Python\Main\Class Ginomail.py», строка 317, в initINBOX mail1 = Frame(self, рельеф=SUNKEN, style='myframe') Файл «C:\Python33\lib\tkinter\ttk.py», строка 733, в __init__ Widget.__init__(self, master, "ttk::frame", kw) Файл «C:\Python33\lib\tkinter\ttk.py», строка 553, в __init__ tkinter.Widget.__init__(self, master, имя виджета, kw=kw) Файл «C:\Python33\lib\tkinter\__init__.py», строка 2075, в __init__ (widgetName, self._w) + extra + self._options(cnf)) _tkinter.TclError: макет myframe не найден Решено! Спасибо. Это панель входящих сообщений справа, фон должен быть белым.
Изображение

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