в чем разница между B = Button (....). grid () и B = Button (...) B.grid () в tkinter - PullRequest
1 голос
/ 12 апреля 2019

Я новичок в tkinter, и я экспериментировал с кнопками, и я заметил, что иногда один и тот же код работает, а иногда нет.

например, в чем разница между:

button1 = Button(root, text="test").grid(column=1, row=1)

и

button1 = Button(root, text="test")
button1.grid(column=1, row=1)

Ответы [ 2 ]

0 голосов
/ 12 апреля 2019

Во втором

button1 = Button(root, text="test") #here you are creating an Tkinter label object
#Now you can configure the label object by simply using the button1 variable

button1.grid(column=1, row=1) #positing it in the frame using grid-method

В первом

button1 = Button(root, text="test").grid(column=1, row=1)

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

На самом деле, используя это

button1 = Button(root, text="test").grid(column=1, row=1)

похоже на использование

Button(root, text="test").grid(column=1, row=1)
0 голосов
/ 12 апреля 2019

This:

button1 = Button(root, text="test").grid(column=1, row=1)

Устанавливает для button1 возвращаемое значение .grid (), которое является ничем.Это не создает переменную / ссылку кнопки вообще.Это означает, что вы не сможете позже настроить кнопку с помощью button1.config (), поскольку ссылка на button1 не существует.

This:

button1 = Button(root, text="test")
button1.grid(column=1, row=1)

Создает переменную / ссылку button1.Это создаст кнопку таким образом, чтобы вы позже могли настроить кнопку с помощью button1.config ().Например, чтобы изменить его текст.

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