Pysimplegui: [Π£Π»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ / Ошибка / Вопрос] Моя ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ...

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 21 июн. 2020  Β·  4ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: PySimpleGUI/PySimpleGUI

Π’ΠΈΠΏ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ (ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅, ошибка, ошибка, вопрос)

Вопрос / Π£Π»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ систСма

Win10, Распиан

ВСрсия Python

3,7

PySimpleGUI ΠŸΠΎΡ€Ρ‚ ΠΈ вСрсия

ΠŸΠΎΡ€Ρ‚ tkinter, 4.20.0


4.20.0 Π’Ρ‹ΠΏΡƒΡ‰Π΅Π½ΠΎ 6 июня 2020 Π³.

Π’Π°Ρˆ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΎΠΏΡ‹Ρ‚Π° Π² мСсяцах ΠΈΠ»ΠΈ Π³ΠΎΠ΄Π°Ρ…

1 Π³ΠΎΠ΄ _________ ΠΎΠΏΡ‹Ρ‚ программирования Π½Π° Python
45 Π»Π΅Ρ‚ _________ ΠžΠ±Ρ‰ΠΈΠΉ ΠΎΠΏΡ‹Ρ‚ программирования
Π΄Π° _________ Π’Ρ‹ использовали Ρ€Π°Π½Π΅Π΅ Π΄Ρ€ΡƒΠ³ΡƒΡŽ срСду графичСского интСрфСйса Python (tkinter, Qt ΠΈ Ρ‚. Π΄.) (Π΄Π° / Π½Π΅Ρ‚)?

Π’Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»ΠΈ эти шаги:

  • [x] ΠŸΡ€ΠΎΡ‡Ρ‚ΠΈΡ‚Π΅ инструкции ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΏΠΎΠ΄Π°Ρ‚ΡŒ вопрос
  • [x] Поиск вашСй ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π² основных Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ… http://www.PySimpleGUI.org.
  • [x] Выполнял поиск Π² Ρ„Π°ΠΉΠ»Π΅ readme для вашСго ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π°, Ссли Π½Π΅ PySimpleGUI (Qt, WX, Remi)
  • [x] Искал дСмонстрационныС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΏΠΎΡ…ΠΎΠΆΠΈΠ΅ Π½Π° Π²Π°ΡˆΡƒ Ρ†Π΅Π»ΡŒ http://www.PySimpleGUI.com
  • [x] ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ дСмонстрационныС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΠ΄ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ ΠΏΠΎΡ€Ρ‚ΠΎΠΌ Π½Π° GitHub.
  • [x] ЗапуститС Π²Π°ΡˆΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π²Π½Π΅ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° (ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки)
  • [x] Поиск ΠΏΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌ (ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ) Π½Π° ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ наличия сообщСний
  • [] x ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΡƒ, ΠΎΠ±Π½ΠΎΠ²ΠΈΠ² Ρ„Π°ΠΉΠ» PySimpleGUI.py, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ Ρ„Π°ΠΉΠ» Π½Π° GitHub. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ваша ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΡƒΠΆΠ΅ Ρ€Π΅ΡˆΠ΅Π½Π°, Π½ΠΎ Π΅Π΅ Π΅Ρ‰Π΅ Π½Π΅Ρ‚ Π² PyPI.

ОписаниС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ / вопрос / подробности

МоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ для графичСского интСрфСйса Π½Π° ΠΌΠ°Π»ΠΈΠ½Π΅ с ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ элСмСнтов Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (асинхронноС ΠΎΠΊΠ½ΠΎ)
UPS2-GUI
. Он Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ, Π½ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² pysimplegui Π±Ρ‹Π»ΠΈ Π±Ρ‹ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ:
Вопрос1 : ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ список с Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ тСкстовых элСмСнтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ window ['xxkey']. Update ().

Вопрос2: Какова Ρ†Π΅Π»ΡŒ _f_ Π² ΠΎΠΊΠ½Π΅ [f'xxkey '] появляСтся Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΠ· Π²Π°ΡˆΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ²

ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡŽ : для динамичСского обновлСния Π²Π°ΠΆΠ½ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 'border_width' Π² тСкстС.

Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹:
ΠΎΠΊΠ½ΠΎ ['K_BATT_STATE']. update ('LOW')
ΠΎΠΊΠ½ΠΎ [f'K_BATT_V ']. update (background_color =' green ')

Π½Π΅ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:
ΠΎΠΊΠ½ΠΎ [f'K_BATT_V ']. update (border_width = 2)

Π‘Π°ΠΌΡ‹ΠΉ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Как я знал

  • ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² тСкстового элСмСнта, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹Π΅ Π² ОбновлСнии (value = None, background_color = None, text_color = None, font = None, visible = None).
  • ЕдинствСнный дСмонстрационный ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования window [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
Если Ρ‡Π΅Π³ΠΎ-Ρ‚ΠΎ Ρ‚Π°ΠΌ Π½Π΅Ρ‚, Ρƒ вас Π΅ΡΡ‚ΡŒ нСсколько Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ². Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π±Π°Π·ΠΎΠ²Ρ‹ΠΌ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ΠΎΠΌ ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ запрос Π½Π° ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅.,

Как я знал

  • ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² тСкстового элСмСнта, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹Π΅ Π² ОбновлСнии (value = None, background_color = None, text_color = None, font = None, visible = None).
  • ЕдинствСнный дСмонстрационный ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования window [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()

Π‘ΠΎΠ»ΡŒΡˆΠΎΠ΅ спасибо, ДТСйсон!

Когда функция Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ Β«Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Π°Β» Π½Π΅ отобраТаСтся Ρ‡Π΅Ρ€Π΅Π· API-интСрфСйсы PySimpleGUI, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ-Ρ‡Π»Π΅Π½ .Widget для прямого доступа ΠΊ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Ρƒ Π±Π°Π·ΠΎΠ²ΠΎΠΉ инфраструктуры GUI. Π’Ρ‹ тСряСтС ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠΈΠΌΠΎΡΡ‚ΡŒ с ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ, Π½ΠΎ Π² Ρ‚Π°ΠΊΠΈΡ… случаях это ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°.

Π Π°Π΄, Ρ‡Ρ‚ΠΎ Ρƒ вас Π΅ΡΡ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π²Ρ‹ согласны.

ΠŸΡ€ΠΈΠ²Π΅Ρ‚ ДТСйсон, ΠŸΡ€ΠΈΠ²Π΅Ρ‚ Майк
Π‘ΠΎΠ»ΡŒΡˆΠΎΠ΅ спасибо! Оба ΠΎΡ‚Π²Π΅Ρ‚Π° ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠΈΠ»ΠΈ ΠΊΠΎΠ½Π΅Ρ† ΠΌΠΎΠΈΠΌ страданиям :-) Π² считанныС ΠΌΠΈΠ½ΡƒΡ‚Ρ‹.
Pysimplegui - ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ с нСвСроятной ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ!
Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π±ΡƒΠ΄Π΅Ρ‚ Π³ΠΎΡ‚ΠΎΠ² ΠΊ использованию, я ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΡƒΡŽ Π΅Π³ΠΎ Π² своСй ΡƒΡ‡Π΅Ρ‚Π½ΠΎΠΉ записи git. Π­Ρ‚ΠΎ бСспСрСбойный ΠΈ высокоэффСктивный источник питания для всСх ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ raspberry 3 ++ ΠΈ pi zero, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠΉ Π² сСбя ΠΏΠΎΠ»Π½Ρ‹ΠΉ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΉ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½.

Π‘Ρ‹Π»Π° Π»ΠΈ эта страница ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
0 / 5 - 0 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ