Виджеты Tkinter - это классы.
Но в приведенном выше примере текста на веб-сайте упоминалось, что текстовый виджет создается с помощью метода Text ().
Этот веб-сайт это неверно. Это классы, и вы можете убедиться в этом, просмотрев исходный код tkinter, где вы увидите определения классов для каждого из виджетов (Text
, Label
, Frame
, et c).
Например, первая часть текстового виджета выглядит так (взято из файла __ init __. Py tkinter):
class Text(Widget, XView, YView):
"""Text widget which can display text in various forms."""
def __init__(self, master=None, cnf={}, **kw):
"""Construct a text widget with the parent MASTER.
STANDARD OPTIONS
background, borderwidth, cursor,
exportselection, font, foreground,
highlightbackground, highlightcolor,
highlightthickness, insertbackground,
insertborderwidth, insertofftime,
insertontime, insertwidth, padx, pady,
relief, selectbackground,
selectborderwidth, selectforeground,
setgrid, takefocus,
xscrollcommand, yscrollcommand,
WIDGET-SPECIFIC OPTIONS
autoseparators, height, maxundo,
spacing1, spacing2, spacing3,
state, tabs, undo, width, wrap,
"""
Widget.__init__(self, master, 'text', cnf, kw)