如何获取tk.Button的所有有效关键字参数(如bd、bg等)?
你用代码直接遍历tk.Button.__init__.__code__.co_varnames只能得到master、cnf、kw,这是因为tkinter组件的构造函数设计就是通过kw字典统一接收所有配置参数,而非把每个参数都显式定义在__init__的参数列表里,包括继承自Widget、BaseWidget的参数也是如此。
要获取所有可用的关键字参数,最直接的方法是利用tkinter组件实例的keys()方法,它会返回该组件所有可配置的选项列表,包含你提到的bd、bg、activebackground等:
import tkinter as tk root = tk.Tk() # 创建Button实例(无需显示到界面) button = tk.Button(root) # 获取所有可配置参数并排序输出 all_button_args = sorted(button.keys()) print("Available keyword arguments for tk.Button:") for arg in all_button_args: print(arg) root.destroy() # 销毁窗口,避免残留进程
如果不想启动Tk主循环也可以用上述代码,创建实例后直接销毁窗口即可。输出的列表会包含所有Button支持的配置选项,涵盖继承自父类的所有参数。
内容的提问来源于stack exchange,提问作者AshwinTheGammer
相关产品推荐
相关产品推荐

