gpt4 book ai didi

python - tkinter 小部件的 cnf 参数

转载 作者:太空狗 更新时间:2023-10-30 02:43:00 24 4
gpt4 key购买 nike

所以,我正在挖掘代码 here在每个类中(几乎)我都看到构造函数的参数 cnf={},但除非我错过了它,否则它没有明确说明 cnf 是/预期包含什么。任何人都可以解决这个问题吗?起初我以为这是传递给 tkinter 小部件的关键字,但 kw 很适合。所以,我对 cnf={} 扮演的角色以及 extra=() 参数感到困惑。

最佳答案

cnf 必须是一个配置字典,将选项名称映射到值。它可以按位置或按名称传递(但不能同时传递!)。当多个小部件具有一组通用选项时,这非常有用。选项也可以传递(通过关键字),并且单个选项覆盖字典中的任何选项。我用这个实验验证了这些细节,从 IDLE 运行。 (如果您从命令行运行以下命令,请将“-i”添加到命令行或将 root.mainloop() 添加到代码中。)

import tkinter as tk
root = tk.Tk()
d = {'bg': 'red'}
tk.Label(root, d).pack()
tk.Label(root, d, text='abc').pack()
tk.Label(root, cnf=d, text='abc').pack()
tk.Label(root, d, text='abc', bg='blue').pack()
tk.Label(root, d, cnf=d, text='abc').pack()

结果(垂直堆叠)是一个空白的红色标签、2 个红色的“abc”标签、一个蓝色的“abc”标签和 IDLE 的 Shell 中的 TypeError。

关于python - tkinter 小部件的 cnf 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34866697/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com