|
カテゴリ:python
完全版へのリンク
過去にtkinterで画像連続表示でloopを切ることで実現しましたが 今度は切らないで実現です。 スレッドを利用します。 Pythonでのマルチスレッド処理 直下のjpgを連続表示します。 pydroid3でも動作します。 view_image()でmainloopを動かしながら jpg_select()でjpgの選択を続けます。 Tk()のインスタンスは同時に二つできません ので要注意です 以下のソースはコピペではうまくいきません。
(赤字の部分がコード化けします) import sys import tkinter from PIL import Image, ImageTk import threading import time import glob def view_image(): global item, canvas root = tkinter.Tk() root.title('test') root.geometry("450x350") root.mainloop() def jpg_select(): files = glob.glob('*.jpg') for n in files: img2 = Image.open(n) img2 = img2.resize((400,300),Image.ANTIALIAS) img2 = ImageTk.PhotoImage(img2) canvas = tkinter.Canvas(bg = "white", width=400, height=300) canvas.place(x=0, y=0) item = canvas.create_image(30, 30, image=img2, anchor=tkinter.NW) time.sleep(1) canvas.itemconfig(item,image=img2) thread1 = threading.Thread(target=view_image) thread1.start() thread2 = threading.Thread(target=jpg_select) thread2.start() 日経ソフトウエア 2021年3月号 [雑誌]【電子書籍】 お気に入りの記事を「いいね!」で応援しよう
最終更新日
2023.03.03 22:18:29
コメント(0) | コメントを書く
[python] カテゴリの最新記事
|
|