Python的新手,基本上我有一個窗口用戶界面只有幾個按鈕,當我按下一個按鈕時,我想開始處理/解析背景中的文件,而我仍然可以玩UI,但是我的用戶界面變得沒有響應的「旋轉輪」。生成Python中的另一個線程
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()
對我來說,你的代碼只是一個空白的屏幕。你錯過了什麼嗎? – rookie
請修復您的縮進。沒有正確的縮進,Python是無法解釋的。 – khelwood
不只是縮進...在'validate_files()'你只會發現你的語法錯誤:) –