我必须访问tkinter.PanedWindow包含的组件,这样我才能使用方法update()修改ttkbootsatrap.Meter的使用量的值.
在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背景,希望这不是一个愚蠢的问题. 提前谢谢您!