Прикреплённый файл «pyginput_example.py»
Загрузка 1 #!/usr/bin/env python
2 # coding: utf
3 '''
4 Пример использования pyginput
5 '''
6
7 import pygame
8 from pyginput import Input
9
10 size = 760, 540
11
12 pygame.init()
13 scr=pygame.display.set_mode(size)
14
15 # создадим поле ввода, явно зададим шрифт и преобразоваине типа
16 inp=Input("Input a color code as #RRGGBB:","#FFAAFF",FontID="Vera.ttf",SetType=pygame.Color)
17 color=pygame.Color("blue")
18 n=0
19 while True:
20 ev=pygame.event.wait()
21 if ev.type is pygame.QUIT:
22 break
23 # нарисуем что-нибудь отвлекающее :)
24 if ev.type is pygame.MOUSEMOTION:
25 pygame.draw.circle(scr, color, ev.pos, 3)
26 # нажата кнопка на клавиатуре
27 elif ev.type is pygame.KEYDOWN:
28 # Если окно ввода активно, все события от кнопок направляются ему
29 if inp.is_active():
30 inp.edit(ev)
31 n=0
32 # А если неактивно, обрабатываются как-то ещё
33 else:
34 if ev.key == pygame.K_ESCAPE:
35 break
36 # Пользователь долго не вводил цвет, пусть введёт
37 if n>100:
38 inp.activate()
39 # Если ввод окончен
40 if inp.is_done():
41 # …и успешен,
42 if inp.is_success():
43 # …будем рисовать введённым цветом
44 color=inp.value()
45 inp.deactivate()
46 # здесь можно что-то нарисовать на экране
47 # если поле ввода активно, покажем его поверх экрана…
48 if inp.is_active(): inp.draw(scr,(100,100))
49 pygame.display.flip()
50 # …а потом тут же уберём (восстановится то, что было под полем ввода)
51 if inp.is_active(): inp.undraw()
52 n+=1
Прикреплённые файлы
Для ссылки на прикреплённый файл в тексте страницы напишите attachment:имяфайла, как показано ниже в списке файлов. Не используйте URL из ссылки «[получить]», так как он чисто внутренний и может измениться.Вам нельзя прикреплять файлы к этой странице.
