Pyt*_*sta 4 python tkinter python-3.x
因此,我在这里和每个类中(几乎)都在遍历代码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()
Run Code Online (Sandbox Code Playgroud)
结果(垂直堆叠)是空白的红色标签,2个红色的“ abc”标签,蓝色的“ abc”标签和IDLE外壳程序中的TypeError。
| 归档时间: |
|
| 查看次数: |
1923 次 |
| 最近记录: |