我正在使用Python中的tkinter创建用户界面,用于将Excel文件转换为CSV格式。我创建了一个标签作为状态栏,并将statusBarText设置为StringVar(),作为文本变量。inputFileEntry和outputFileEntry是包含输入和输出文件路径的文本变量。
这个函数在你点击转换按钮时被调用,一切正常工作,除了状态栏从未改变为“正在转换...”。
如果输入或输出为空,则状态栏文本将更改为无效参数,如果返回代码成功或失败,则会更改为成功或失败。问题是它从未改变为“正在转换...”。
我已经复制并粘贴了该行到if语句中,它可以正常工作,但出现在函数顶部时,它就无法改变。非常感谢您的帮助。
def convertButtonClick():
statusBarText.set('Converting...')
if inputFileEntry.get() == '' or outputFileEntry.get() == '':
statusBarText.set('Invalid Parameters.')
return
retcode = subprocess.('Program.exe' ,shell=true)
if retcode == 0:
statusBarText.set('Conversion Successful!')
else:
statusBarText.set('Conversion Failed!')
这个函数在你点击转换按钮时被调用,一切正常工作,除了状态栏从未改变为“正在转换...”。
如果输入或输出为空,则状态栏文本将更改为无效参数,如果返回代码成功或失败,则会更改为成功或失败。问题是它从未改变为“正在转换...”。
我已经复制并粘贴了该行到if语句中,它可以正常工作,但出现在函数顶部时,它就无法改变。非常感谢您的帮助。