tkinterのウィンドウとplt.showの共存
現在,tkinterでメインウィンドウを表示し,ウィンドウ内のボタンをクリックすることで関数を呼び出し,随時処理を行うようにしています.
呼び出した関数内でplt.showを呼び出すと,処理が停止しますが,
tkinterで表示したメインウィンドウも閉じないと続きの処理が実行されず困っています.
以前MACの環境で実行した際は,tkinterの画面を閉じることなく,plt.showの画面を閉じることで続きの処理が実行されていたので,非常に困っています
改善方法などありますでしょうか.
よろしくお願いします.
from PIL import Image, ImageTk import numpy as np import tkinter as tk import tkinter.ttk as ttk import tkinter.filedialog as tkfd import cv2 if __name__ == "__main__": root = tk.Tk() root.title("") root.geometry("") btn1 = tk.Button(root) btn1.configure(text="test", command=func.img_open) btn1.pack(anchor="ne") root.mainloop() def img_open(): img1 = cv2.imread('1.png') img2 = cv2.imread('2.png') img3 = cv2.imread('3.png') plt.imshow(img1) plt.show() plt.imshow(img2) #以降の処理がメインウィンドウを閉じてから実行される plt.show() plt.imshow(img3) plt.show()
> tkinterで表示したメインウィンドウも閉じないと続きの処理が実行されず困っています.
実際に問題を再現できる最小限のコードを提示してください。
回答2件
あなたの回答
tips
プレビュー