python - 如何获得 Tkinter 小部件属性?

标签 python tkinter

我创建了一个按钮,并设置了它的回调,但是我怎样才能获得按钮的属性,比如 fg ?

from Tkinter import *

def callback(self):
    tkMessageBox.showinfo("button", color)

top = Tk()
frame = Frame(top)
frame.pack()

greenbutton = Button(frame, text="Brown", fg="brown", command=callback)
greenbutton.pack( side = RIGHT )

bluebutton = Button(frame, text="Blue", fg="blue", command=callback)
bluebutton.pack( side = LEFT )

top.mainloop()

我只想当我点击蓝色按钮时它会告诉我它是蓝色的。

最佳答案

每个小部件都有一个名为 cget 的方法您可以使用它来获取配置值:

print("the foreground of bluebutton is", bluebutton.cget("fg"))

关于python - 如何获得 Tkinter 小部件属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19973363/

相关文章:

python - Jinja2 中是否可以根据子属性对对象列表进行排序?

python - Linux 上用于 Python 和 Tkinter 的字体管理

python - 增加物体移动的速度(Tkinter)

python - 什么是 co_names?

python - 这个安全需求怎么设计?

python - 如何使用pandas groupby向每个组添加一行?

python - 运行程序后使按钮消失

python - 合并并同步 stdout 和 stderr?

python - 功能问题程序

在进程完成之前,Python 脚本无法读取 Popen 输出(在 Windows 上)