実現したいこと
Windowを閉じた後に、プロセスが完全に終了したい。
前提
1)IDEはSpyderを使います。
2)無料のPysimpleGUI 4.60.4を使います。
発生している問題・エラーメッセージ
エラーメッセージはないですが、プロセスが残っています。
該当のソースコード
Python
1import PySimpleGUI as sg 2 3def on_right_click(event): 4 # Calculate the mouse click position 5 mouse_x = event.x 6 mouse_y = event.y 7 sg.popup(f'Right-click detected at ({mouse_x}, {mouse_y})') 8 9# Create the layout with an Image element 10layout = [ 11 [sg.Text('Right-click on the image')], 12 [sg.Image(filename='', key='-IMAGE-', size=(400, 400))] 13] 14 15# Create the window 16window = sg.Window('Right-Click Example', layout, finalize=True) 17 18# Load an image (Replace with your image path) 19image_path = r'.\P1.PNG' 20window['-IMAGE-'].update(filename=image_path) 21 22# Access the tkinter Canvas widget used by PySimpleGUI 23canvas = window['-IMAGE-'].Widget 24 25# Bind the right-click event to the on_right_click function 26canvas.bind("<Button-3>", on_right_click) # <Button-3> is the event for right-click 27 28# Event loop 29while True: 30 event, values = window.read(timeout=100) # Add a timeout to allow for a more responsive event loop 31 32 if event == sg.WIN_CLOSED: # Close the window if the user closes it 33 break 34 35window.close() 36
試したこと
右クリックの動作が成功しています。
補足情報(FW/ツールのバージョンなど)
Python 3.11.8 64-bit | Qt 5.15.2 | PyQt5 5.15.10 | Windows 10 (AMD64)
回答2件
あなたの回答
tips
プレビュー