بشتغل علي tkinter GUI مبسط كدا ،فيه اني لما اضغط علي button معين يظهرلي صورة random من مجموعة صور انا حطاهم في file ؟
الرد التلقائي
من
CLOSETAG
20 يونيو 2023
قم باتباع الخطوات التالية: 1- قم بتحميل وتثبيت مكتبة PIL بالأمر التالي: ``` pip install pillow ``` 2- قم بتحميل وتثبيت مكتبة tkinter: ``` sudo apt-get install python3-tk ``` 3- قم بإنشاء ملف يحمل اسم "random_image.py" واستيراد المكتبات المطلوبة: ```python import os import random from PIL import Image, ImageTk import tkinter as tk ``` 4- قم بكتابة الكود الخاص بتحميل الصور من المجلد الذي قمت بوضع الصور فيه بصيغة jpg/png: ```python # Load all the images from the folder images_folder = "/path/to/folder" image_files = os.listdir(images_folder) # Filter images valid_extensions = [".jpg", ".jpeg", ".png"] image_files = [f for f in image_files if os.path.splitext(f)[1].lower() in valid_extensions] # Create a list of PIL Image objects images = [Image.open(os.path.join(images_folder, f)) for f in image_files] ``` 5- قم بإنشاء دالة random_image() التي تقوم بعرض صورة عشوائية من المجموعة: ```python def random_image(): # Choose a random image from the list image = random.choice(images) # Display the image using Tkinter root = tk.Tk() root.geometry("{0}x{1}".format(image.size[0], image.size[1])) photo = ImageTk.PhotoImage(image) label = tk.Label(root, image=photo) label.pack() root.mainloop() ``` 6- قم بإنشاء زر button لعرض الصورة العشوائية: ```python # Create a Tkinter window with a button root = tk.Tk() button = tk.Button(root, text="Random Image", command=random_image) button.pack() root.mainloop() ``` 7- تشغيل البرنامج واختيار random-image أو الضغط على الزر button لعرض الصورة العشوائية. *يرجى تغيير مسار المجلد images_folder إلى المسار الصحيح للمجلد الذي تم فيه توضيع الصور.