当我运行以下命令时:
from tkinter import *
from tkinter import ttk
from pprint import pprint
app = Tk()
labelExample = ttk.Label( app, text =" my_test"). grid( column = 3, row = 3, sticky = W)
pprint(dict(labelExample))
我得到这个答复
回溯(最近通话最近): 文件“ /Users/vas/Library/Preferences/PyCharm2017.2/scratches/scratch_4.py”,第8行, pprint(dict(labelExample)) TypeError:“ NoneType”对象不可迭代
但是当我运行这段代码时:
import tkinter as tk
from pprint import pprint
app = tk.Tk()
labelExample = tk.Label(app, text="This is a Label", height=15, width=100)
pprint(dict(labelExample))
我收到以下答复:
{'activebackground':'systemButtonFacePressed', 'activeforeground':'systemPushButtonPressedText', 'anchor':'center', '背景':'白色', 'bd':, 'bg':'白色', '位图':'', 'borderwidth':, 'compound':'none', '光标':'', 'disabledforeground':'#a3a3a3', 'fg':'systemButtonText', 'font':'TkDefaultFont', 'foreground':'systemButtonText', '身高':15, 'highlightbackground':'白色', 'highlightcolor':'systemButtonFrame', “高光厚度”:, '图片': '', 'justify':'center', 'padx':, 'pady':、 'relief':'flat', '状态':'正常', 'takefocus':'0', 'text':'这是一个标签', 'textvariable':'', “下划线”:-1, '宽度':100, 'wraplength':}
以退出代码0结束的过程
为什么ttk.label是NoneType,但是tk.label是可迭代的,并在漂亮的字典中为我提供了标签的所有属性?
对不起,我对Stackoverflow的第一篇文章,请原谅我的表格;)
詹姆斯W