Я работаю с Tkinter, чтобы создать пользовательский интерфейс.Я не понимаю разницы между "master" и "root".
Я нашел некоторую информацию здесь: Интерфейс Python для Tcl / Tk¶
Toпопасть в окно верхнего уровня, которое содержит данный виджет, вы часто можете просто обратиться к мастеру виджета.Конечно, если виджет был упакован внутри фрейма, мастер не будет представлять окно верхнего уровня.Чтобы попасть в окно верхнего уровня, содержащее произвольный виджет, вы можете вызвать метод _root ().Этот метод начинается с подчеркивания, обозначающего тот факт, что эта функция является частью реализации, а не интерфейсом для функциональности Tk.
Но я до сих пор не понимаю.Поэтому я сделал некоторый код, но я не вижу никакой разницы в полученных результатах (***).
ИСПОЛЬЗУЯ «МАСТЕР»
from tkinter import *
master = Tk() ***
Canvas = Canvas(master) ***
Canvas.pack()
def create_circle(x, y, r, canvas):
x0 = x - r
y0 = y - r
x1 = x + r
y1 = y + r
return canvas.create_oval(x0, y0, x1, y1)
create_circle(100, 100, 20, Canvas)
master.mainloop() ***
ИСПОЛЬЗУЯ «КОРЕНЬ»
from tkinter import *
root = Tk() ***
Canvas = Canvas(root) ***
Canvas.pack()
def create_circle(x, y, r, canvas):
x0 = x - r
y0 = y - r
x1 = x + r
y1 = y + r
return canvas.create_oval(x0, y0, x1, y1)
create_circle(100, 100, 20, Canvas)
root.mainloop() ***