Pysimplegui: [تحسين / خطأ / سؤال] مشكلتي هي ...

تم إنشاؤها على ٢١ يونيو ٢٠٢٠  ·  4تعليقات  ·  مصدر: PySimpleGUI/PySimpleGUI

نوع المشكلات (تحسين ، خطأ ، خطأ ، سؤال)

سؤال / تعزيز

نظام التشغيل

Win10 ، Raspian

نسخة بايثون

3.7

منفذ PySimpleGUI والإصدار

ميناء tkinter ، 4.20.0


4.20.0 تم الإصدار في 6-يونيو -2020

مستويات خبرتك في شهور أو سنوات

سنة __________ خبرة في برمجة بايثون
45 سنة __________ خبرة في البرمجة بشكل عام
نعم __________ هل استخدمت إطار Python GUI آخر (tkinter ، Qt ، إلخ) سابقًا (نعم / لا جيد)؟

لقد أكملت هذه الخطوات:

  • [x] اقرأ التعليمات الخاصة بكيفية تقديم مشكلة
  • [x] بحثت في المستندات الرئيسية http://www.PySimpleGUI.org عن مشكلتك
  • [x] تم البحث في الملف التمهيدي عن المنفذ المحدد الخاص بك إذا لم يكن PySimpleGUI (Qt ، WX ، Remi)
  • [x] بحثت عن البرامج التجريبية المشابهة لهدفك http://www.PySimpleGUI.com
  • [x] لاحظ أن هناك أيضًا برامج تجريبية تحت كل منفذ على GitHub
  • [x] قم بتشغيل برنامجك خارج مصحح الأخطاء (من سطر الأوامر)
  • [x] تم البحث في المشكلات (المفتوحة والمغلقة) لمعرفة ما إذا كان قد تم الإبلاغ عنها بالفعل
  • [] x حاول مرة أخرى عن طريق ترقية ملف PySimpleGUI.py لاستخدام الملف الحالي على GitHub. ربما تم إصلاح مشكلتك بالفعل ولكن لم يتم حلها بعد في PyPI.

وصف المشكلة / السؤال / التفاصيل

تطبيقي مخصص لواجهة المستخدم الرسومية على التوت مع تحديث العناصر في الوقت الفعلي (نافذة غير متزامنة)
UPS2-GUI
. إنها تعمل بشكل جيد ، ولكن بعض الميزات الإضافية في pysimplegui ستكون رائعة:
السؤال 1 : يرجى تقديم قائمة بسمات عنصر النص التي يمكن تحديثها بواسطة النافذة ['xxkey']. update ().

السؤال 2 : ما الغرض من ظهور _f_ في النافذة [f'xxkey '] في بعض الأمثلة الخاصة بك

مدخل التحسين : من المهم للتحديث الديناميكي ، على سبيل المثال "border_width" في النص.

أمثلة العمل:
نافذة ['K_BATT_STATE']. تحديث ('LOW')
تحديث النافذة [f'K_BATT_V ']. (background_color =' green ')

مثال لا يعمل:
تحديث النافذة [f'K_BATT_V '] (border_width = 2)

التعليق الأكثر فائدة

كما علمت

  • تظهر خيارات سمات عنصر النص في التحديث (القيمة = لا شيء ، لون الخلفية = لا شيء ، text_color = لا شيء ، الخط = لا شيء ، مرئي = لا شيء).
  • المثال التوضيحي الوحيد الذي يستخدم النافذة [f '...] هو Demo_Column_Elem_Swap_Entire_Window.py . f- سلسلة تستخدم لاستبدال السلاسل الفرعية بواسطة متغير.

عينة واحدة لك.

import PySimpleGUI as sg

layout = [[sg.Text('Hello World !', font=('Courier New',20), key='TEXT1')],
          [sg.Text('dlroW olleH !', font=('Courier New',20), key='TEXT2')]]
window = sg.Window('Text', layout, finalize=True)
window['TEXT1'].Widget.configure(borderwidth=5, relief='solid')

while True:

    event, values = window.read()
    if event == sg.WINDOW_CLOSED:
        break

window.close()

ال 4 كومينتر

تخبرك الوثائق وسلاسل المستندات المضمنة بالضبط بما هو متاح لطريقة تحديث كل عنصر. ألق نظرة على مرجع المكالمة المفصل.
http://calls.PySimpleGUI.org
إذا لم يكن هناك شيء ما ، فلديك خياران. يمكنك التعامل مباشرة مع الأداة الأساسية ، أو فتح طلب تحسين.،

كما علمت

  • تظهر خيارات سمات عنصر النص في التحديث (القيمة = لا شيء ، لون الخلفية = لا شيء ، text_color = لا شيء ، الخط = لا شيء ، مرئي = لا شيء).
  • المثال التوضيحي الوحيد الذي يستخدم النافذة [f '...] هو Demo_Column_Elem_Swap_Entire_Window.py . f- سلسلة تستخدم لاستبدال السلاسل الفرعية بواسطة متغير.

عينة واحدة لك.

import PySimpleGUI as sg

layout = [[sg.Text('Hello World !', font=('Courier New',20), key='TEXT1')],
          [sg.Text('dlroW olleH !', font=('Courier New',20), key='TEXT2')]]
window = sg.Window('Text', layout, finalize=True)
window['TEXT1'].Widget.configure(borderwidth=5, relief='solid')

while True:

    event, values = window.read()
    if event == sg.WINDOW_CLOSED:
        break

window.close()

شكرا جزيلا جايسون!

عندما لا يتم الكشف عن ميزة "عنصر واجهة مستخدم" أساسي من خلال واجهات برمجة تطبيقات PySimpleGUI ، يمكنك استخدام متغير العضو .Widget للوصول مباشرة إلى عنصر واجهة المستخدم الأساسي لإطار عمل واجهة المستخدم الرسومية. تفقد قابلية النقل من إطار عمل إلى آخر ، لكن هذه ليست مشكلة بشكل عام في هذه الحالات.

سعيد لأنك حصلت على حل توافق عليه.

مرحبًا جايسون ، مرحبًا مايك
شكرا جزيلا! كلا الجوابين مفيدان أنهى معاناتي :-) في غضون دقائق.
Pysimplegui هو منتج رائع مع دعم لا يصدق!
بمجرد أن يصبح مشروعي قابلاً للاستخدام ، سأقوم بنشره على حساب git الخاص بي. إنه مصدر طاقة عالي الكفاءة وغير متقطع لجميع طرازات Raspberry 3 ++ و pi zero ويتضمن تصميمًا كاملاً للأجهزة والبرامج.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات