如何在Tkinter窗口中打印项目?

时间:2020-07-19 00:38:27

标签: python tkinter

我有此代码:

root= tk.Tk()

button1 = tk.Button(root, text='Button', command=lambda:print("Click"))
button1.grid(row=1, column=1)

Label = tk.Label(root, text="Text")
Label.grid(row=1, column=2)

root.mainloop()

我想要得到什么:

Button:(1, 1), Label:(1, 2)

如何在根目录下打印项目及其目的地?

2 个答案:

答案 0 :(得分:1)

如果只想获取有关grid的信息,请使用grid_info()可以获取有关小部件的信息。要获取root上的所有小部件,只需使用{{1} }。

root.winfo_children()

结果:

import tkinter as tk

root = tk.Tk()

button1 = tk.Button(root, text='Button', command=lambda:print("Click"))
button1.grid(row=1, column=1)

Label = tk.Label(root, text="Text")
Label.grid(row=1, column=2)

for widget in root.winfo_children():
    print(f"{widget.widgetName}:({ widget.grid_info()['row']}, {widget.grid_info()['column']})")

root.mainloop()

答案 1 :(得分:0)

这可以解决吗?您要做的是创建一个函数,该函数会在根目录中生成标签,然后将其提供给按钮的命令参数。

import tkinter as tk
root= tk.Tk()

def x():
  y = tk.Label(root, text = "Click")
  y.grid(row = 2, column = 1)
button1 = tk.Button(root, text='Button', command=x)

button1.grid(row=1, column=1)

Label = tk.Label(root, text="Text")
Label.grid(row = 2, column = 1)


root.mainloop()