我正在将GUI改装到我制作的用于管理屏幕截图的CLI工具上。每当我运行该文件时,尽管对代码进行了三遍检查,都没有GUI出现。
我已经尝试了重构并寻找了永不中断的循环,但是我什么也没发现。我也将我的代码与有关Tkinter的一些教程进行了比较,但没有发现任何问题。
这里是代码:
import os, time, shutil
from tkinter import *
class App:
def __init__(self, root):
self.root = root
self.path_to_watch = "" # set to wherever your screenshots save by default
self.new_dir = "" # set to where you want files moved to
# create widgets
path_box = Entry(root)
path_box.pack()
new_dir_box = Entry(root)
new_dir_box.pack()
# continuously fetch input
while True:
try:
path_to_watch = path_box.get()
new_dir = new_dir_box.get()
except Exception:
pass
# create button that executes the clean
b = Button(root, text="Clean", command=move_file())
b.pack()
def move_file(self):
directory = os.listdir(path_to_watch)
words = ['Screen','Shot','Screenshot'] # keywords for default OSX Screenshots
for i in directory:
src = path_to_watch + i
new_dir_filename = new_dir + i
filename = i.split()
for w in filename:
if w in words:
if os.path.isdir(new_dir):
shutil.move(src, new_dir_filename)
break
else:
os.mkdir(new_dir)
shutil.move(src, new_dir_filename)
break
if __name__ == '__main__':
root = Tk()
AppGUI = App(root)
AppGUI.pack()
root.mainloop()
我希望它在运行时能够构建GUI,但是什么也没发生。
while True:
循环没有中断。