Полоса прокрутки выходит за пределы контейнера Pygame_GUIPython

Программы на Python
Ответить
Anonymous
 Полоса прокрутки выходит за пределы контейнера Pygame_GUI

Сообщение Anonymous »

То, что мне нужно, просто: контейнер pygame_gui, в котором хранятся элементы и который позволяет мне без проблем прокручивать их. Это кажется простым требованием, поэтому я озадачен тем, почему не могу найти решение.
Я пытаюсь добавить компоненты внутри окна или контейнера, и мне нужен полоса прокрутки, которая будет генерироваться, когда эти компоненты превышают доступное вертикальное пространство. На данный момент кажется, что все настроено правильно, но полоса прокрутки не работает должным образом — она выходит за пределы, когда я достигаю конца контейнера, и выглядит довольно глючной.
Может библиотека поддерживает что-то подобное? Я перепробовал все.
import pygame
import pygame_gui

pygame.init()
window = pygame.display.set_mode((800, 600))
manager = pygame_gui.UIManager((800, 600))

container = pygame_gui.elements.UIScrollingContainer(
relative_rect=pygame.Rect((50, 50), (300, 400)),
manager=manager
)

for i in range(20):
pygame_gui.elements.UILabel(
relative_rect=pygame.Rect((0, i * 35), (280, 30)),
text=f"Item {i+1}",
manager=manager,
container=container
)

clock = pygame.time.Clock()
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
exit()
manager.process_events(event)

manager.update(clock.tick(60)/1000.0)
window.fill((128, 128, 128))
manager.draw_ui(window)
pygame.display.update()



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

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

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

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

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

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