self.progress_bar = tkinter.ttk.Progressbar(master,orient='horizontal', mode='determinate')如何在外部调用progress_bar
时间: 2024-02-04 13:02:23 浏览: 144
要在外部调用 `progress_bar`,首先需要在创建 `self.progress_bar` 的类中将其变成一个属性,例如:`self.progress_bar = None`。然后,可以在类中创建一个方法,例如:`get_progress_bar()`,该方法返回 `self.progress_bar`。在需要调用 `progress_bar` 的地方,可以先实例化该类,然后调用 `get_progress_bar()` 方法获取 `progress_bar` 对象,最后对其进行操作。
示例代码如下:
```python
import tkinter
import tkinter.ttk as ttk
class MyClass:
def __init__(self, master):
self.master = master
self.progress_bar = None
self.create_widgets()
def create_widgets(self):
self.progress_bar = ttk.Progressbar(self.master, orient='horizontal', mode='determinate')
self.progress_bar.pack()
def get_progress_bar(self):
return self.progress_bar
# 使用示例
root = tkinter.Tk()
my_class = MyClass(root)
progress_bar = my_class.get_progress_bar()
progress_bar.start(50)
root.mainloop()
```
以上代码中,`MyClass` 定义了 `get_progress_bar()` 方法,该方法返回 `self.progress_bar` 对象。在使用时,首先实例化 `MyClass`,然后通过 `get_progress_bar()` 方法获取 `progress_bar` 对象,最后对其进行操作。在上述示例中,我们调用了 `progress_bar.start(50)` 方法,使进度条开始运行。
阅读全文