Python 可以在Tkinter中获取小部件设置吗?
如果我能得到像下面这样的东西,那就太棒了 伪代码:Python 可以在Tkinter中获取小部件设置吗?,python,get,settings,widget,tkinter,Python,Get,Settings,Widget,Tkinter,如果我能得到像下面这样的东西,那就太棒了 伪代码: U = widget1.SettingsGet() Print U 打印U时,将返回类似的内容: widget1(background='green',foreground='grey',boarderwidth=10, relief='flat') 能够获得一个窗口小部件设置将非常有用。因此,我可以相应地操作其他小部件 如果您知道需要什么设置,您可以使用cget方法获取值,例如 from Tkinter import * root =
U = widget1.SettingsGet()
Print U
打印U时,将返回类似的内容:
widget1(background='green',foreground='grey',boarderwidth=10, relief='flat')
能够获得一个窗口小部件设置将非常有用。因此,我可以相应地操作其他小部件 如果您知道需要什么设置,您可以使用
cget
方法获取值,例如
from Tkinter import *
root = Tk()
w = Label(root, text="Hello, world!")
w.pack()
print w.cget('text')
root.mainloop()
它会打印出来
Hello, world!
如果您想知道所有可用选项,widget.config包含配置,如果您希望创建您可能需要的所有或部分设置,则可以从中创建配置,例如
import pprint
from Tkinter import *
root = Tk()
w = Label(root, text="Hello, world!")
w.pack()
pprint.pprint(w.config())
root.mainloop()
输出:
{'activebackground': ('activebackground',
'activeBackground',
'Foreground',
<border object at 00C665D0>,
'SystemButtonFace'),
'activeforeground': ('activeforeground',
'activeForeground',
'Background',
<color object at 00C66C48>,
'SystemButtonText'),
'anchor': ('anchor',
'anchor',
'Anchor',
<index object at 00C66588>,
'center'),
'background': ('background',
'background',
'Background',
<border object at 0119A3E0>,
'SystemButtonFace'),
'bd': ('bd', '-borderwidth'),
'bg': ('bg', '-background'),
'bitmap': ('bitmap', 'bitmap', 'Bitmap', '', ''),
'borderwidth': ('borderwidth',
'borderWidth',
'BorderWidth',
<pixel object at 0119A0F8>,
<pixel object at 0119A0F8>),
'compound': ('compound',
'compound',
'Compound',
<index object at 011A90D8>,
'none'),
'cursor': ('cursor', 'cursor', 'Cursor', '', ''),
'disabledforeground': ('disabledforeground',
'disabledForeground',
'DisabledForeground',
<color object at 011A5DB0>,
'SystemDisabledText'),
'fg': ('fg', '-foreground'),
'font': ('font',
'font',
'Font',
<font object at 011A5E40>,
(('MS', 'Sans', 'Serif'), '8')),
'foreground': ('foreground',
'foreground',
'Foreground',
<color object at 011A5F48>,
'SystemButtonText'),
'height': ('height', 'height', 'Height', 0, 0),
'highlightbackground': ('highlightbackground',
'highlightBackground',
'HighlightBackground',
<border object at 011A5EE8>,
'SystemButtonFace'),
'highlightcolor': ('highlightcolor',
'highlightColor',
'HighlightColor',
<color object at 011A5F78>,
'SystemWindowFrame'),
'highlightthickness': ('highlightthickness',
'highlightThickness',
'HighlightThickness',
<pixel object at 011A5FA8>,
<pixel object at 011A5FA8>),
'image': ('image', 'image', 'Image', '', ''),
'justify': ('justify',
'justify',
'Justify',
<index object at 011A5F30>,
'center'),
'padx': ('padx',
'padX',
'Pad',
<pixel object at 011A5FC0>,
<pixel object at 011A5FC0>),
'pady': ('pady',
'padY',
'Pad',
<pixel object at 011A5FD8>,
<pixel object at 011A5FD8>),
'relief': ('relief', 'relief', 'Relief', <index object at 011A5FF0>, 'flat'),
'state': ('state', 'state', 'State', <index object at 011A5EA0>, 'normal'),
'takefocus': ('takefocus', 'takeFocus', 'TakeFocus', '0', '0'),
'text': ('text', 'text', 'Text', '', ('Hello,', 'world!')),
'textvariable': ('textvariable', 'textVariable', 'Variable', '', ''),
'underline': ('underline', 'underline', 'Underline', -1, -1),
'width': ('width', 'width', 'Width', 0, 0),
'wraplength': ('wraplength',
'wrapLength',
'WrapLength',
<pixel object at 00C50908>,
<pixel object at 00C50908>)}
{'activebackground':('activebackground',
“活动背景”,
“前景”,
,
“系统按钮面”),
'活动前景':('活动前景',
“动态前景”,
“背景”,
,
“系统按钮文本”),
“锚定”:(“锚定”,
"锚",,
"锚",,
,
"中",,
'背景':('背景',
“背景”,
“背景”,
,
“系统按钮面”),
'bd':('bd','-borderwidth'),
'背景':('背景','-background'),
'位图':('位图','位图','',''),
“borderwidth”:(“borderwidth”,
“边框宽度”,
“边框宽度”,
,
),
'复合':('复合',
“化合物”,
“化合物”,
,
“无”),
'光标':('光标','光标','',''),
'disabledforeground':('disabledforeground',
“禁止进入地面”,
“禁止进入地面”,
,
“SystemDisabledText”),
‘fg’:(‘fg’,‘前景’),
'字体':('字体',
“字体”,
“字体”,
,
((‘MS’、‘Sans’、‘Serif’、‘8’),
'前景':('前景',
“前景”,
“前景”,
,
“系统按钮文本”),
'高度':('height','height','height',0,0),
‘highlightbackground’:(‘highlightbackground’,
“highlightBackground”,
“HighlightBackground”,
,
“系统按钮面”),
‘highlightcolor’:(‘highlightcolor’,
“highlightColor”,
“HighlightColor”,
,
“SystemWindowFrame”),
‘highlightthickness’:(‘highlightthickness’,
“highlightThickness”,
“HighlightThickness”,
,
),
'image':('image','image','image','image',',''),
“justify”:(“justify”,
“证明”,
“证明”,
,
"中",,
‘padx’:(‘padx’,
“padX”,
"垫",,
,
),
"pady":("pady",,
“帕迪”,
"垫",,
,
),
‘浮雕’:(‘浮雕’、‘浮雕’、‘浮雕’、‘平坦’),
'state':('state','state','state','normal'),
'takefocus':('takefocus','takefocus','takefocus','0','0'),
“文本”:(“文本”,“文本”,“文本”,“文本”,“你好”,“世界!”),
'textvariable':('textvariable','textvariable','Variable',',
下划线:(“下划线”、“下划线”、“下划线”、-1、-1),
'宽度':('width','width','width',0,0),
"wraplength":("wraplength",,
“wrapLength”,
“WrapLength”,
,
)}
要从cget获取小部件的所有属性,可以使用key()获取属性,然后使用cget获取这些属性的值。即:
from tkinter import *
root=Tk()
w=Button(root)
for item in w.keys():
print(item)
print(w.cget(item))
此代码返回:
activebackground
systemButtonFacePressed
activeforeground
systemPushButtonPressedText
anchor
center
background
White
bd
2
bg
White
bitmap
borderwidth
2
command
compound
none
cursor
default
disabled
disabledforeground
#a3a3a3
fg
systemButtonText
font
TkDefaultFont
foreground
systemButtonText
height
0
highlightbackground
White
highlightcolor
systemButtonFrame
highlightthickness
4
image
justify
center
overrelief
padx
12
pady
3
relief
flat
repeatdelay
0
repeatinterval
0
state
normal
takefocus
text
textvariable
underline
-1
width
0
wraplength
0
这是一个很大的空间>。