我写了一个简短的脚本来查找和保存特定的文件。我使用下面这行代码来选择保存位置:
ask_dir = tkFileDialog.askdirectory(initialdir= os.path.dirname(sys.argv[0]))
然而,askdirectory窗口(至少在我的WinXP机器上)过于小,且不可调整大小。Tkinter似乎没有任何明显的命令来增加此窗口大小-请参阅此链接。我该如何解决这个问题?
FolderBrowserDialog
函数,但它不能轻松地改变大小,尽管可能需要一些努力才能改变其大小。
可以在这里找到一些线索,可以使用pywin32模块将此代码“翻译”成Python。
以下是一些基本的代码用于调整窗口大小,以说明如何使用:
import win32gui
win = win32gui.FindWindowEx(None, None, "NULL,"#32770", None)
win32gui.SetWindowPos(win, 0, 500, 500, 900, 900, 0)
#32770
(win7,64位),我认为它看起来不太便携...我没有调查原因。
- askdirectory
是阻塞的,因此您需要启动单独的线程,轮询窗口是否打开,然后调整其大小。这不仅很丑陋,而且在调整大小之前,用户可能会看到旧窗口大小的“闪烁”。