Есть ли разница между widget.config () и widget []? - PullRequest
0 голосов
/ 04 ноября 2019

Мне любопытно узнать, есть ли какая-либо реальная разница, кроме предпочтений, между использованием .config против [] в виджете для обновления параметров.

Например, если я хочу изменить текстбольшинство меток будет делать это:

label.config(text='new')

Однако можно также сделать:

label['text'] = 'new'

Я предполагаю, что все параметры виджетов хранятся в словаре, и именно поэтому это работает,Есть ли разница в производительности или есть какая-то причина использовать один метод над другим?

Нет шва, чтобы найти какую-либо четкую документацию, которую я могу найти по второму варианту.

1 Ответ

1 голос
/ 04 ноября 2019

Мне любопытно узнать, есть ли какая-либо реальная разница, кроме предпочтения, между использованием .config vs [] в виджете для обновления параметров.

Нет, разницы нет. Использование label['text'] буквально просто вызывает label.configure(text=...). См. Методы __setitem__ и __getitem__ в классе tkinter.Misc.

Я предполагаю, что все параметры виджетов хранятся в словаре

Нет, это не так. Параметры виджета хранятся внутри виджета, который реализован во встроенном интерпретаторе tcl. Виджеты tkinter просто определяют __getitem__ для вызова метода configure.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...