我必须访问 tkinter.PanedWindow 包含的组件,以便我可以使用方法 update() 修改 ttkbootsatrap.Meter 的 amountused 值。
tkinter 或 ttkbootstrap 中有类似 Java Swing
JPanel.getComponents()
的功能吗?
这是我的代码片段:
def buildChart(self):
chartPanel = tk.PanedWindow(self.parent_window, orient=tk.VERTICAL, borderwidth=0)
meter = ttk.Meter(
metersize = self.meter_radius,
padding = self.padding,
amountused = 25,
metertype = self.meter_type,
subtext = self.subtext,
interactive = self.isInteractive,
)
meter.pack(expand=True)
chartPanel.add(meter)
return chartPanel
def updateValue(panel, value):
for c in panel.getComponents(): # <- This is where i would implement the function instead of "panel.getComponents()" (which, ofcourse, does not work)
if isinstance(c, ttk.Meter):
meter.configure(amountused = value)
我来自java背景,希望这不是一个愚蠢的问题。 预先感谢您!
panes
方法返回由窗格窗口管理的小部件的有序列表。