Текст внутри текстового поля pygame_gui исчезает после его изменения — библиотека pygame_guiPython

Программы на Python
Ответить
Anonymous
 Текст внутри текстового поля pygame_gui исчезает после его изменения — библиотека pygame_gui

Сообщение Anonymous »

Я использую библиотеку pygame_gui. Я пытаюсь создать текстовое поле, которое при нажатии Enter будет печатать текст внутри поля на консоли и сбрасывать его (так что текстовое поле будет пустым).
Это действительно сбрасывает текстовое поле, но по какой-то причине текстовое поле не получает никаких новых данных, пока я не щелкну где-нибудь в фоновом режиме и не щелкну еще раз по текстовому полю, и только тогда он отобразит полученный текст.
Код:

Код: Выделить всё

import pygame_gui, pygame

pygame.init()
screen = pygame.display.set_mode((500,500))

clock = pygame.time.Clock()
manager = pygame_gui.UIManager((500,500))
manager.set_window_resolution((500,500))

text_box = pygame_gui.elements.UITextEntryLine(relative_rect=pygame.Rect(200,200,100,50), manager=manager, object_id='#text')

run=True
while run:
UI_refresh = clock.tick(30)/1000

for event in pygame.event.get():
if event.type==pygame.QUIT: run=False
elif event.type==pygame_gui.UI_TEXT_ENTRY_FINISHED and event.ui_object_id == '#text':
print(text_box.text)
text_box.set_text('') #here the text of the texbox is reset.

manager.process_events(event)
manager.update(UI_refresh)

screen.fill('white')
manager.draw_ui(screen)

pygame.display.update()
Я попытался вместо сброса текстового поля установить для его текста какое-либо другое значение, например «A» (я изменил строку text_box.set_text('') на text_box .set_text('A') ), но по какой-то причине текстовое поле по-прежнему было пустым, и у меня возникла та же проблема.
Плюс я должен упомянуть об этом при установке text, изменения отображаются чуть меньше секунды, а затем исчезают, пока я не щелкну где-нибудь на экране, а затем снова на текстовом поле, чтобы отобразить изменения.

Подробнее здесь: https://stackoverflow.com/questions/791 ... -gui-libra
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»