Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
User interface 如何获取所有配置参数的列表?_User Interface_Python 3.x_Tkinter - Fatal编程技术网

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())
这段代码也适用于我。

你说的“配置参数”是什么意思?您是指某个小部件的所有可配置选项吗?