gpt4 book ai didi

python - 如何避免 tkinter GUI 卡住?

转载 作者:行者123 更新时间:2023-12-01 06:26:57 63 4
gpt4 key购买 nike

import tkinter as tk
from tkinter import filedialog
from PIL import ImageTk, Image
import os
import argparse
import numpy as np

db_path = "/fulldatabase/"
output = None
output_path = None


def test():
root = tk.Tk()
root.withdraw()
dirname = tk.filedialog.askdirectory(parent=root, initialdir="./", title='select input query folder')
root.destroy()
return (dirname)


if __name__ == "__main__":
in_dir = test()
path = os.listdir(in_dir)
parser = argparse.ArgumentParser()
parser.add_argument('--output', '-o')
args = parser.parse_args()
output_path = args.output
window = tk.Tk()
window.title("My App")
window.geometry("1024x800")
app = Application(window, in_dir, path)
window.mainloop()
output.close()

我有一个输入查询文件夹,其中包含一组不同的花卉图像,例如rose_3、lily_5 和jasmine_2,其中下划线后面的数字代表其实例编号。

我想从输入文件夹中选择一个图像并将其显示在 tkinter 窗口上。

我还想显示所有其他玫瑰图像(从完整数据库中读取,即另一个文件夹),例如rose_1、rose_2、rose_4和rose_5(如果数据库中有5张玫瑰图像) tkinter 窗口在其右侧同时一个在另一个下面。

所有这些都在这段代码中完美运行,但 GUI 经常卡住。有人可以帮我解决这个问题吗?

最佳答案

也许你应该使用线程来做它。创建一个线程来加载图像并检查图像是否完成加载。并返回一个值是否完成。

关于python - 如何避免 tkinter GUI 卡住?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60087827/

63 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com