Я хочу создать toplevel widget
в tkinter
, но при запуске программы выдает ошибку. Трассировка направит меня к optionDB, указывая, что ее нет в моем каталоге, что верно. Где я могу скачать или найти optionDB
и что это такое? Я также искал в Интернете, но не нашел хорошего ответа. Я надеюсь, что кто-то может помочь мне с этим.
Могут быть и другие способы создания toplevel widget
, но я также хочу знать, что такое optionDB. Извините, я еще новичок и еще недостаточно знаю.
from tkinter import *
root = Tk()
root.option_readfile("optionDB")
root.title("Toplevel")
Выслеживать:
_tkinter.TclError: couldn't open "optionDB": no such file or directory
Как следует из названия, optionDB хранит все параметры, такие как шрифт и так далее. и вообще загружается следующим образом: похоже либо у вас нет файла, либо файла нет в пути. Пока вы можете создать пустой файл в пути и посмотреть, будет ли он двигаться дальше.
Установка шрифтов по умолчанию для всего приложения в корневом окне tkinter
Доступны другие методы, связанные с опциями
| option_add(self, pattern, value, priority=None)
| Set a VALUE (second parameter) for an option
| PATTERN (first parameter).
|
| An optional third parameter gives the numeric priority
| (defaults to 80).
|
| option_clear(self)
| Clear the option database.
|
| It will be reloaded if option_add is called.
|
| option_get(self, name, className)
| Return the value for an option NAME for this widget
| with CLASSNAME.
|
| Values with higher priority override lower values.
|
| option_readfile(self, fileName, priority=None)
| Read file FILENAME into the option database.
|
| An optional second parameter gives the numeric
| priority.
Боже! Большое спасибо. На самом деле я только что создал файл optionDB.txt; изменил мой код на root.option_readfile('optionDB.txt'), и это сработало!