I Made a Image Viewer using Python and PySimpleGUI

Posted by


PythonとPySimpleGUIを使用して、画像ビューワーを作成する方法について詳しく説明します。

PySimpleGUIは、PythonでGUIアプリケーションを構築するための素晴らしいライブラリです。これを使用することで、コードの記述が非常に簡単になります。

まず、PySimpleGUIをインストールする必要があります。次のコマンドを使用して、PySimpleGUIをインストールできます。

pip install PySimpleGUI

次に、以下のPythonコードを使用して、画像ビューワーを作成します。

import PySimpleGUI as sg

# ウィンドウのレイアウト
layout = [[sg.Image(key='-IMAGE-')],
          [sg.Button('前の画像'), sg.Button('次の画像'), sg.Button('終了')]]

# ウィンドウの作成
window = sg.Window('画像ビューワー', layout)

# 画像リスト
images = ['image1.jpg', 'image2.jpg', 'image3.jpg']
index = 0

# メインループ
while True:
    event, values = window.read()

    if event == sg.WIN_CLOSED or event == '終了':
        break

    if event == '前の画像':
        index = (index - 1) % len(images)
    elif event == '次の画像':
        index = (index + 1) % len(images)

    window['-IMAGE-'].update(filename=images[index])

# ウィンドウを閉じる
window.close()

このコードでは、画像を表示するためのImageウィジェットを使用し、前の画像と次の画像を切り替えるためのボタンを配置しています。

画像は、imagesリストにファイル名として指定されており、前の画像ボタンと次の画像ボタンが押されたときに、imagesリストのインデックスが更新されるように設定されています。

最後に、ウィンドウを閉じるための終了ボタンがクリックされるか、ウィンドウの閉じるボタンが押されるまで、メインループが続きます。

このようにして、PythonとPySimpleGUIを使用して簡単に画像ビューワーを作成することができます。このコードを編集して、さまざまな機能を追加したり、デザインを変更したりすることも可能です。是非お試しください。