You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何获取tk.Button的所有有效关键字参数(如bd、bg等)?

获取tk.Button的所有关键字参数

你用代码直接遍历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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 10:42:13