Где находится текстовый параметр в классе Tkinter Button? - PullRequest
0 голосов
/ 18 мая 2018

Python начинающий здесь!

Я изучал Tkinter, и когда я наткнулся на создание кнопки, они использовали это:

quitButton = Button(self, text="Quit")

И я пошел, чтобы проверить объявление Button под tkinterмодуль в скрипте __init__ и показывает:

class Button(Widget):
"""Button widget."""
......
......

Итак, мой вопрос: почему мы можем передать текстовый параметр?

1 Ответ

0 голосов
/ 18 мая 2018

Класс Button перенаправляет все свои ключевые ключевые агрегаты (**kw) в свой базовый класс (Widget).Вы можете увидеть, как это происходит здесь

class Button(Widget):
    """Button widget."""
    def __init__(self, master=None, cnf={}, **kw):
        """Construct a button widget with the parent MASTER.

        STANDARD OPTIONS

            activebackground, activeforeground, anchor,
            background, bitmap, borderwidth, cursor,
            disabledforeground, font, foreground
            highlightbackground, highlightcolor,
            highlightthickness, image, justify,
            padx, pady, relief, repeatdelay,
            repeatinterval, takefocus, text,
            textvariable, underline, wraplength

        WIDGET-SPECIFIC OPTIONS

            command, compound, default, height,
            overrelief, state, width
        """
        Widget.__init__(self, master, 'button', cnf, kw)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...