الرئيسية chevron_left الأسئلة chevron_left CSS Width chevron_left CSS

CSS
بشتغل علي tkinter GUI مبسط كدا ،فيه اني لما اضغط علي button معين يظهرلي صورة random من مجموعة صور انا حطاهم في file

بشتغل علي tkinter GUI مبسط كدا ،فيه اني لما اضغط علي button معين يظهرلي صورة random من مجموعة صور انا حطاهم في file ؟

CLOSETAG

الرد التلقائي

من

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 إلى المسار الصحيح للمجلد الذي تم فيه توضيع الصور.
تم إنشاء هذه الإجابة آلياً بواسطة منصتنا، وسيقوم فريقنا التقني في أقرب وقت بتحديث ومراجعة الإجابة.
visibility عدد المشاهدات ( 571 )
معلومات تهمك
  • لا تنس تقييم الدروس لكي نُحدّث المُحتوى باستمرار حتى ينال إعجابك.
  • لا تنس مشاركة الموقع مع أصدقائك حتى تعمّ الفائدة وتكون سببًا في نفعهم.
مشاركة
0
0
0
0
عدد المشاركات
هل هذه المعلومات نالت إعجابك ؟
0
0
عدد التقييمات

لديك استفسار ؟

يسعدنا كثيرا مساعدتك في استيعاب افضل للأمور, فلا تترد مطلقا في الاتصال بنا في حال كانت لديك اية اسئله او استفسارات.