Я пытаюсь выяснить этот код, который я нашел в Интернете.Я не понимаю, как вложенный цикл на самом деле дает результаты в этой конкретной программе tkinter (четыре случая).Я использовал операторы печати в ключевых частях, чтобы понять это, но чем больше я ныряю, тем больше путаюсь.
Может кто-нибудь объяснить, как работает код?
from tkinter import *
class App:
def __init__(self, root, use_geometry, show_buttons):
fm = Frame(root, width=300, height=200, bg="blue")
fm.pack(side=TOP, expand=NO, fill=NONE)
if use_geometry:
root.geometry("600x400") ### (1) Note geometry Window Manager method
if show_buttons:
Button(fm, text="Button 1", width=10).pack(side=LEFT)
Button(fm, text="Button 2", width=10).pack(side=LEFT)
Button(fm, text="Button 3", width=10).pack(side=LEFT)
case = 0
for use_geometry in (0, 1):
for show_buttons in (0,1):
case = case + 1
root = Tk()
root.wm_title("Case " + str(case)) ### (2) Note wm_title Window Manager method
display = App(root, use_geometry, show_buttons)
root.mainloop()