Я создал виджет индикатора выполнения из модуля tkinter ttk, а также создал строку состояния из виджета Label, чтобы отслеживать задачу, выполняемую в данный момент программой.
все вышеперечисленные виджеты созданы внутри, на которых я выполняю указанную задачу.
моя программа работает в настоящее время, если я вызываю эту функцию напрямую, но если я вызываю эту функцию из другой функции, которая вызывается при нажатии кнопки, то моя строка состояния динамически меняется.
несмотря на то, что я вызываю одну и ту же функцию с одинаковыми параметрами, она ведет себя по-разному.
from tkinter import Tk,Frame,Label,Entry,Button,StringVar,TOP,BOTH,SUNKEN,Menu,RAISED,CENTER,W,BOTTOM,X
from tkinter import filedialog
from tkinter.ttk import Combobox
from excel_operations import *
# from openpyxl.utils import get_column_letter
from tkinter import messagebox
import time
def funcexcel():
file1.excel_splitter(column_criteria,dest_file_dir,flter_type) #Same call
ource_file_path='D:\Khalak\Python\datatest.xlsx'
column_criteria='GR NO'
dest_file_dir=r'C:\Users\Manager-IT\Desktop\Python'
flter_type=1
file1=excel_operations(ource_file_path)
file1.excel_splitter(column_criteria,dest_file_dir,flter_type) #Same call
- Ожидаемый результат состоит в том, что строка состояния должна динамически изменяться при обоих вызовах функций. Ожидаемый результат