是否可以在 Tkinter 中获取小部件设置?

编程入门 行业动态 更新时间:2024-10-28 01:19:02
本文介绍了是否可以在 Tkinter 中获取小部件设置?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

如果我能得到类似下面的东西就太棒了.

It'd be awesome if I could get something like the below.

伪代码:

U = widget1.SettingsGet() Print U

在打印 U 时会返回这样的内容:

Upon printing U something like this would be returned:

widget1(background='green',foreground='grey',boarderwidth=10, relief='flat')

能够获得小部件设置真的很有用.这样我就可以相应地操作其他小部件.

It would be really useful to be able to get a widgets settings. So that I can manipulate other widgets accordingly.

推荐答案

如果你知道你需要什么设置,你可以使用 cget 方法来获取值,例如

If you know what settings you need, you can just use the cget method to get values e.g.

from Tkinter import * root = Tk() w = Label(root, text="Hello, world!") w.pack() print w.cget('text') root.mainloop()

它会打印

Hello, world!

如果您想知道所有可用的选项,widget.config 包含配置,如果您愿意,您可以从中创建您可能需要的所有或部分设置,例如

If you want to know all the available options, widget.config contains the config and from that if you wish you can create all or a subset of settings which you may need e.g.

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>)}

更多推荐

是否可以在 Tkinter 中获取小部件设置?

本文发布于:2023-07-20 17:56:33,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1169746.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:部件   Tkinter

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!