414561 ランダム
 ホーム | 日記 | プロフィール 【フォローする】 【ログイン】

プログラミング好きなきょうゆうくんのブログ

プログラミング好きなきょうゆうくんのブログ

【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! --/--
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x

PR

プロフィール

きょうゆうくん

きょうゆうくん

カレンダー

バックナンバー

カテゴリ

日記/記事の投稿

コメント新着

Sownjtj@ брауни У вас есть впечатляет материал на этом…
Dantepoume@ Поиск дешевых авиабилетов Отлично блог прямо здесь! Также ваш сай…
Dantepoume@ Поиск дешевых авиабилетов Я наслаждаюсь, приводит к я нашел толь…
Dantepoume@ Поиск дешевых авиабилетов Хороший блог здесь! Кроме того, ваш ве…

キーワードサーチ

▼キーワード検索

2020.06.23
XML
カテゴリ: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) | コメントを書く


フリーページ

サイド自由欄


© Rakuten Group, Inc.