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

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

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 إلى المسار الصحيح للمجلد الذي تم فيه توضيع الصور.
تم إنشاء هذه الإجابة آلياً بواسطة منصتنا، وسيقوم فريقنا التقني في أقرب وقت بتحديث ومراجعة الإجابة.

مريم محمود

20 يونيو 2023

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

visibility content_copy
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 إلى المسار الصحيح للمجلد الذي تم فيه توضيع الصور.
APP.this answer has been automatically generated by our platform, and our technical team will soon update and revise the answer.
معلومات تهمك
  • لا تنسى تقييم الدروس لكي نُحدّث المُحتوى باستمرار حتى ينال إعجابك.
  • لا تنسى مشاركة الموقع مع أصدقاءك حتى تعمّ الفائدة وتكون سبب في نفعهم.
مشاركة
0
0
0
0
عدد المشاركات
هل هذه المعلومات نالت إعجابك ؟
0
0
عدد التقييمات

Mostafa Hefny

مؤسس المنصة, ومطور تطبيقات الويب

الاختبارات و الشهادات

سجل الدخول لكي تتمكن من اجتياز جميع الاختبارات والحصول علي الشهادات
في ( الدورات - الدروس - المعسكرات )
مجانًا

سجل الآن مجانًا

هل لديك حساب؟ دخول