【发布时间】:2015-01-11 04:47:45
【问题描述】:
Python 新手,基本上我有一个带有几个按钮的窗口 UI,当我按下一个按钮时,我想开始在后台处理/解析文件,同时我仍然可以使用 UI,但是我的 UI 变得无响应“旋转”轮子”。
class MyUI(Frame):
def __init__(self, parent):
Frame.__init__(self, parent, background="white")
self.parent = parent
self.initUI()
def initUI(self):
self.validate_button = Button(self,
text='Validate',
command=self.validate_files).pack()
def validate_files(self):
try:
t = Thread(target=self.process_files(), args=('labala',1))
t.start
t.join
except Exception, errtxt:
print errtxt
def process_colls(self):
items = self.lb.curselection()
for i in items:
self.do_parse(self.varDirName, self.lb.get(int(i)))
def main():
root = Tk()
root.geometry("600x600+300+300")
app = MyUI(root)
root.mainloop()
if __name__=="__main__":
main()
【问题讨论】:
-
对我来说,您的代码只是一个空白屏幕。你有什么遗漏吗?
-
请修正缩进。如果没有正确的缩进,Python 是无法解释的。
-
不只是缩进...在
validate_files()你只会发现你的语法错误:) -
尝试提供完整的工作代码 - 我们必须为您做额外的工作来重现您遇到的行为。
-
这种情况下的语法并不详细:如果执行了
validate_files()中的join(),则可能会出现问题。如果您不修复代码,则无法尝试猜测问题出在哪里。
标签: python multithreading tkinter