User interface 如何获取所有配置参数的列表?
如何获取所有配置参数的列表User interface 如何获取所有配置参数的列表?,user-interface,python-3.x,tkinter,User Interface,Python 3.x,Tkinter,如何获取所有配置参数的列表 from tkinter import * from tkinter import ttk root=Tk() root.config(**args) root.mainloop() 我试过: help(root.config) 输出: 关于在模块tkinter中配置方法的帮助: 配置tkinter.Tk实例的方法(cnf=None,**kw) 配置小部件的资源 资源的值被指定为关键字 论据。获取有关 允许的关键字参数调用方法键 如果“config args”指
from tkinter import *
from tkinter import ttk
root=Tk()
root.config(**args)
root.mainloop()
我试过:
help(root.config)
输出:
关于在模块tkinter中配置方法的帮助:
配置tkinter.Tk实例的方法(cnf=None,**kw)
配置小部件的资源
资源的值被指定为关键字
论据。获取有关
允许的关键字参数调用方法键
如果“config args”指的是特定小部件的所有可配置属性,则可以按如下方式获取它们:
my_widget.config()
换句话说,您只需要调用不带参数的方法config
(或configure
,它只是一个别名),这将返回一个包含属性、属性值和更多小部件的字典
您还可以使用函数(来自模块)很好地打印属性,如以下示例所示:
from tkinter import *
from pprint import pprint
root = Tk()
pprint(root.config())
输出如下:
{'background': ('background',
'background',
'Background',
<border object: 'systemWindowBody'>,
'systemWindowBody'),
'bd': ('bd', '-borderwidth'),
'bg': ('bg', '-background'),
'borderwidth': ('borderwidth',
'borderWidth',
'BorderWidth',
<pixel object: '0'>,
0),
'class': ('class', 'class', 'Class', 'Toplevel', 'Tk'),
'colormap': ('colormap', 'colormap', 'Colormap', '', ''),
'container': ('container', 'container', 'Container', 0, 0),
'cursor': ('cursor', 'cursor', 'Cursor', '', ''),
'height': ('height', 'height', 'Height', <pixel object: '0'>, 0),
'highlightbackground': ('highlightbackground',
'highlightBackground',
'HighlightBackground',
<color object: 'systemWindowBody'>,
'systemWindowBody'),
'highlightcolor': ('highlightcolor',
'highlightColor',
'HighlightColor',
<color object: 'Black'>,
'Black'),
'highlightthickness': ('highlightthickness',
'highlightThickness',
'HighlightThickness',
<pixel object: '0'>,
0),
'menu': ('menu', 'menu', 'Menu', '', ''),
'padx': ('padx', 'padX', 'Pad', <pixel object: '0'>, <pixel object: '0'>),
'pady': ('pady', 'padY', 'Pad', <pixel object: '0'>, <pixel object: '0'>),
'relief': ('relief', 'relief', 'Relief', <index object: 'flat'>, 'flat'),
'screen': ('screen', 'screen', 'Screen', '', ''),
'takefocus': ('takefocus', 'takeFocus', 'TakeFocus', '0', '0'),
'use': ('use', 'use', 'Use', '', ''),
'visual': ('visual', 'visual', 'Visual', '', ''),
'width': ('width', 'width', 'Width', <pixel object: '0'>, 0)}
{'background':('background',
“背景”,
“背景”,
,
“systemWindowBody”),
'bd':('bd','-borderwidth'),
'背景':('背景','-background'),
“borderwidth”:(“borderwidth”,
“边框宽度”,
“边框宽度”,
,
0),
'class':('class','class','class','Toplevel','Tk'),
“colormap”:('colormap','colormap','colormap','colormap',','',),
'容器':('container','container','container',0,0),
'光标':('光标','光标','',''),
'高度':('height','height','height',height',0),
‘highlightbackground’:(‘highlightbackground’,
“highlightBackground”,
“HighlightBackground”,
,
“systemWindowBody”),
‘highlightcolor’:(‘highlightcolor’,
“highlightColor”,
“HighlightColor”,
,
“黑色”),
‘highlightthickness’:(‘highlightthickness’,
“highlightThickness”,
“HighlightThickness”,
,
0),
'菜单':('菜单','菜单','',''),
‘padx’:(‘padx’、‘padx’、‘Pad’,),
"pady":("pady","pady","pady","Pad",,
‘浮雕’:(‘浮雕’、‘浮雕’、‘浮雕’、‘平坦’),
'屏幕':('screen','screen','screen','screen',',''),
'takefocus':('takefocus','takefocus','takefocus','0','0'),
‘使用’:(‘使用’、‘使用’、‘使用’、‘使用’、’),
“视觉的”:(“视觉的”、“视觉的”、“视觉的”、“视觉的”、“视觉的”),
'宽度':('width','width','width',0)}
根据有关config
方法的文档,位于:
配置(cnf=None,**kw)
修改一个或多个小部件选项
如果在没有参数的情况下调用,此方法将返回一个字典,其中包含所有小部件选项的当前设置对于字典中的每个选项键,值要么是五元组(选项、选项数据库键、选项数据库类、默认值、当前值)
,要么是两元组(选项别名、选项)
。后一种情况用于别名,如bg
(background
)和bd
(border width
)
请注意,某些选项类型的值字段格式不正确。有关详细信息和解决方法,请参见keys方法的说明
谢谢@Axl的回答
from tkinter import *
from pprint import pprint
root=Tk()
pprint(root.key())
这段代码也适用于我。你说的“配置参数”是什么意思?您是指某个小部件的所有可配置选项吗?