Python مكتبة PySimpleGUI

تم تحميل الصفحة في 1,5181169 ثانية
مكتبة PySimpleGUI

عـبـدالـله

.:: أبو مـحـمـد ::.
rankrankrankrankrank
إنضم
5 ديسمبر 2013
المشاركات
2,637
الإعجابات
3,521
النقاط
198
الإقامة
شبه الجزيرة
السلام عليكم ورحمة الله وبركاته


مكتبة PySimpleGUI لديها امكانيات جميله تستطيع استخدامها في اي مكان


لو نفترض لديك كود يطلب من المستخدم ادخال اسمه كود بسيط ولا نريد استخدام امر input من خلال الشاشه السوداء نريد الادخال بشكل مختلف وطباعة المدخل بالشاشه السوداء

مثال بسيط :

Python:
import PySimpleGUI as sg


layout = [  [sg.Text("What's your name?")],

            [sg.Input()],

            [sg.Button('Ok')] ]


window = sg.Window('Window Title', layout)

event, values = window.read()

print('Hello', values[0], "!")

window.close()
عند تشغيل الكود سيتم عرض مربع حوار يطلب منك ادخال اسمك وزر ok وسيتم طباعة اسمك بالشاشه السوداء





نفترض انا لا اريد ان يطبع اسمي بالشاشه السوداء اريده يطبعه بنفس مربع الحوار


بهذا الشكل :


Python:
import PySimpleGUI as sg

layout = [[sg.Text("What's your name?")],
          [sg.Input(key='-INPUT-')],
          [sg.Text(size=(40,1), key='-OUTPUT-')],
          [sg.Button('Ok'), sg.Button('Quit')]]

window = sg.Window('Window Title', layout)

while True:
    event, values = window.read()
    if event == sg.WINDOW_CLOSED or event == 'Quit':
        break
    window['-OUTPUT-'].update('Hello ' + values['-INPUT-'] + "!")

window.close()



وامكانيات كثيره لهذي المكتبه الجميله والاكثر من رائعه ايضآ بأمكانك اضافتها بالموقع


تثبيت المكتبه

pip install PySimpleGUI

توضيح اكثر عن استخدام المكتبه :

Screenshots demos - PySimpleGUI

موقع المكتبه :

PySimpleGUI


بالتوفيق للجميع
 

Sanaa

إدارية شؤون الأعضاء
طاقم الإدارة
إنضم
8 فبراير 2015
المشاركات
17,892
الإعجابات
22,390
النقاط
113
الإقامة
الدُّنيا ظِلٌّ زائِلٌ
بسمِ الله الرّحمن الرحيم
وعليكم السّلامُ ورحمة الله تعالى وبركاتهُ
ما شاء الله! تباركَ الله!
عودةٌ ميمونةٌ لإخوتي بين إخوتهمُ؛
اللّهمّ - بكرمكَ ومنّك -؛
ارزُقنا وإخوَتي هُنا؛
ووالِدينا ووالِديهمُ، وأهليهمُ؛
العفو والعافيةَ، والمُعافاة الدائِمة؛
في الدّين والدُّنيا والآخرةَ؛ آمينَ.

وبورِك سعيُ إخوتي،
وشكَر لهمُ طيبَ ما انتَقوا لإخوَتهمُ؛
كتبهُ المَولى لهمُ شاهِدًا، وزادهمُ سُبحانهُ من واسِع علمهِ وفضلهِ؛ آمينَ.

ولجميعِ إخوتي هُنا بمِثلٍ.
 

عـبـدالـله

.:: أبو مـحـمـد ::.
rankrankrankrankrank
إنضم
5 ديسمبر 2013
المشاركات
2,637
الإعجابات
3,521
النقاط
198
الإقامة
شبه الجزيرة
العفو بارك الله فيكم

الله يسلمك اخي امير الحرص كل الحرص من وباء كورونا اذا كنت تحب ابنائك او اهلك ان تكون حريص من هذا الوباء وعدم التهاون به .

وباء قاتل ربما عدم حرصك تنقل الوباء لابنائك واهلك واخوتك يقتلهم لا سمح الله

اجساد تقاوم المرض ان اصابها مع معاناه ومشقه واجساد لا تقاوم المرض تكون الوفاه اقرب طريق لأنهاء معاناتهم .

والوباء ليس له علاج اطلاقآ واقسم بالله العظيم ليس له علاج اطلاقآ علاجه عند الله سبحانه وتعالى .

المضاد المعلن عنه كلام خرابيط كله تجارب كا تجارب الفأران فقط .

الله يحفظنا واياكم وكل من تحبونهم من هذا الوباء .

تحياتي لكم
 
إنضم
1 ديسمبر 2017
المشاركات
345
الإعجابات
202
النقاط
43
العمر
21
الإقامة
sohag, Egypt
مكتبة مميزة جدا أخي عبد الله
أواجه مشكلة بسيطة معها
أزرار لوحة المفاتيح لا تتنقل عليها
يعني يمكنني الكتابة دون مشكلة
ولكن لا يمكنني أن اضغط tab للتحرك بين الأزرار وحقل الكتابة
INPUT
 

عـبـدالـله

.:: أبو مـحـمـد ::.
rankrankrankrankrank
إنضم
5 ديسمبر 2013
المشاركات
2,637
الإعجابات
3,521
النقاط
198
الإقامة
شبه الجزيرة
مكتبة مميزة جدا أخي عبد الله
أواجه مشكلة بسيطة معها
أزرار لوحة المفاتيح لا تتنقل عليها
يعني يمكنني الكتابة دون مشكلة
ولكن لا يمكنني أن اضغط tab للتحرك بين الأزرار وحقل الكتابة
INPUT
لا ارى اي مشكله

جرب هذا الكود :

Python:
import PySimpleGUI as sg

# Add some color
# to the window
sg.theme('SandyBeach')    

# Very basic window.
# Return values using
# automatic-numbered keys
layout = [
    [sg.Text('Please enter your Name, Age, Phone')],
    [sg.Text('Name', size =(15, 1)), sg.InputText()],
    [sg.Text('Age', size =(15, 1)), sg.InputText()],
    [sg.Text('Phone', size =(15, 1)), sg.InputText()],
    [sg.Submit(), sg.Cancel()]
]

window = sg.Window('Simple data entry window', layout)
event, values = window.read()
window.close()

# The input data looks like a simple list
# when automatic numbered
print(event, values[0], values[1], values[2])

للاسف انا صاير كسول :(
 

Ramero

مُشرف سابق بقسم الأجهزة الكفية واللوحية
rankrankrank
إنضم
20 ديسمبر 2013
المشاركات
871
الإعجابات
777
النقاط
93
السلام عليكم

شكرا لكم أخي على المشاركة المفيدة

موفق
 
إنضم
1 ديسمبر 2017
المشاركات
345
الإعجابات
202
النقاط
43
العمر
21
الإقامة
sohag, Egypt
لا ارى اي مشكله

جرب هذا الكود :

Python:
import PySimpleGUI as sg

# Add some color
# to the window
sg.theme('SandyBeach')   

# Very basic window.
# Return values using
# automatic-numbered keys
layout = [
    [sg.Text('Please enter your Name, Age, Phone')],
    [sg.Text('Name', size =(15, 1)), sg.InputText()],
    [sg.Text('Age', size =(15, 1)), sg.InputText()],
    [sg.Text('Phone', size =(15, 1)), sg.InputText()],
    [sg.Submit(), sg.Cancel()]
]

window = sg.Window('Simple data entry window', layout)
event, values = window.read()
window.close()

# The input data looks like a simple list
# when automatic numbered
print(event, values[0], values[1], values[2])

للاسف انا صاير كسول :(
شغالة الكيبورد معها تمام يا غالي
يبدو أن المشكلة مجددا من قارئ الشاشة nvda هل تذكر هههههه
يبدو أن نوافذ هذه البرمجة لا تُقرأ معه
هو قوي جدا مع WindoX و QT5 وأي أزرار لها كلاسات معبرة عنها
 
إنضم
1 ديسمبر 2017
المشاركات
345
الإعجابات
202
النقاط
43
العمر
21
الإقامة
sohag, Egypt
واحد يسأل شخص :

اذا صحيت من النوم شنو تسوي.؟
قال : اريح شوي.

هذا حالي الآن :311:
تخيل أني مرة نمت أسبوع كامل مأخذتش فيه لحظة راحة واحدة هههههههه
وكل هذا بسبب الإمتحانات
 

الأعضاء النشطين حاليآ الذين يشاهدون هذا الموضوع (1 عضو و 4 ضيف)

خيارات الاستايل

نوع الخط
مودك
اخفاء السايدر بار OFF
توسيط المنتدى OFF
فصل الأقسام OFF
الأقسام الفرعية OFF
عرض المشاركات
حجم الخط
معلومات العضو OFF
إخفاء التوقيع OFF

إرجاع خيارات الإستايل