有没有办法访问 python tkinter 中 PanedWindow 包含的组件?

问题描述 投票:0回答:1

我必须访问 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背景,希望这不是一个愚蠢的问题。 预先感谢您!

python swing tkinter parent-child ttkbootstrap
1个回答
0
投票

panes
方法返回由窗格窗口管理的小部件的有序列表。

© www.soinside.com 2019 - 2024. All rights reserved.