بشتغل علي 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 إلى المسار الصحيح للمجلد الذي تم فيه توضيع الصور.
CLOSETAG