Python : 사용자 지정 콘텐츠, 위젯 및 이벤트 루프없이 큰 창을 표시하는 방법

아담 리츠 코프 스키

나는 내 아이에게 음절로 빨리 읽는 법을 가르치고 싶습니다. 이를 위해 화면에 음절을 순차적으로 표시하는 프로그램을 작성하려고합니다.이 프로그램은 마이크 입력이 녹음 될 때까지 기다립니다. 음절이 어떻게 발음되는지. 나중에 녹음 된 음성이 음절과 일치하는지 확인합니다.

나는 파이썬으로 말한 단어를 감지하고 녹음하는 방법을 알고 있습니다. 내 문제는 다르며 매우 간단하다고 생각합니다. 사용자 지정 텍스트가있는 비 모달 큰 창을 어떻게 만드나요?

나는 파이썬에 대한 적당한 경험을 가진 사람에게도 질문이 매우 어리석게 들릴 것이라는 것을 알고 있지만, 이것은 오랫동안 UI에 대한 나의 첫 번째 시도가 될 것입니다 (저는 얼마 전에 VB6에서 몇 가지를 수행했습니다). 쉽고 더러운 방법으로하고 싶습니다. 메뉴, 위젯 등이있는 멋진 UI가 필요하지 않습니다. 사용자 지정 텍스트와 컨트롤 및 이벤트 루프가없는 큰 빈 창입니다.


나는 다음과 같은 것을 찾고 있습니다.

whdl=ShowWindow(text,fontsize)
#do my stuff    
Close(whdl)
워렌 베 케서

다음은 pygame을 사용하여이를 수행하는 한 가지 방법을 보여주는 스크립트입니다 . 스크립트는 여러 개의 "단어"를 순서대로 보여 주지만 원하는대로 수행하도록 해킹 할 수 있습니다. (그렇게한다면 결국에는 일반적인 GUI 이벤트 루프를 사용하여 키 누름, 마우스 클릭 등을 처리 할 수 ​​있습니다.)

import os
import time
import pygame


# Center the Frame in the screen.
os.environ['SDL_VIDEO_CENTERED'] = '1'

BG_COLOR = (224, 255, 255)
TEXT_COLOR = (0, 0, 255)
SIZE = (800, 360)


def show_window(text, font, screen):
    rendered_text = font.render(text, True, TEXT_COLOR)
    screen.fill(BG_COLOR)
    screen.blit(rendered_text, ((SIZE[0] - rendered_text.get_width()) // 2,
                                (SIZE[1] - rendered_text.get_height()) // 2))
    pygame.display.flip()


pygame.init()
screen = pygame.display.set_mode(SIZE)
font = pygame.font.SysFont("comicsansms", 200)

words = ['foo', 'bar', 'baz']
for word in words:
    show_window(word, font, screen)
    # Replace the following `sleep` call with your stuff.
    time.sleep(3)

pygame.quit()
print "done"

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

MVVM 및 init 이벤트가있는 Kendo 사용자 정의 위젯-방법?

분류에서Dev

표 및 표 셀 값이있는 표시 속성을 사용하여 Div 콘텐츠 정렬

분류에서Dev

Rails Each Array 및 인 페이지 검색을 사용하여 div 콘텐츠를 표시하거나 숨기는 방법

분류에서Dev

Sitefinity 콘텐츠 이미지에서 위젯 디자이너로 이미지를 가져 오는 방법

분류에서Dev

Magnolia CMS에서 로그인 한 사용자에게 페이지의 특정 콘텐츠 부분을 표시하는 방법

분류에서Dev

추가 언어 범위를 위해 Magento CMS 페이지 및 콘텐츠 블록을 복제하는 방법

분류에서Dev

django 관리 양식에서 사용자 정의 레이블 및 콘텐츠를 추가하는 방법

분류에서Dev

특정 사이트 콘텐츠 / 섹션을 정의하는 CSS3 방법

분류에서Dev

Bokeh 위젯 이벤트 및 속성 목록을 가져 오는 방법 (Python 콜백을 트리거하는 데 사용할 수 있음)

분류에서Dev

개체 모델 콘텐츠에 따라 사용자 지정 위젯으로 ListView를 만드는 방법

분류에서Dev

데이터 프레임에서 문자열 식별 및 Python을 사용하여 콘텐츠 교체

분류에서Dev

Abdera atom 클라이언트를 사용하여 콘텐츠 및 첨부 파일을 보내는 방법

분류에서Dev

Abdera atom 클라이언트를 사용하여 콘텐츠 및 첨부 파일을 보내는 방법

분류에서Dev

특정 기간에 Python을 사용하여 웹 페이지의 특정 콘텐츠를 추적하는 방법은 무엇입니까?

분류에서Dev

사용자 지정 컨트롤을위한 이벤트를 만드는 방법

분류에서Dev

사용자 지정 폴더 아이콘을 적용하고 Windows 탐색기에서 콘텐츠를 미리 볼 수있는 방법이 있습니까?

분류에서Dev

CSS를 사용하여 iframe의 콘텐츠 스타일을 지정하는 방법이 있습니까?

분류에서Dev

콘텐츠가 축소되었을 때 사용자 지정 WebView 높이 요청을 업데이트하는 방법

분류에서Dev

행의 ID와 링크의 rel 속성을 사용하여 특정 테이블 행 콘텐츠에서 onclick 이벤트를 가리키는 방법-jQuery

분류에서Dev

rvest 및 selectorGadget을 사용하여 html 페이지의 특정 콘텐츠에 액세스 할 수 없습니다.

분류에서Dev

여러 활동에 대한 사용자 정의 창 제목 표시 줄 및 해당 아이콘을 변경하는 방법

분류에서Dev

Python을 사용하여 XML 파일 콘텐츠를 찾고 업데이트하는 방법

분류에서Dev

게스트 및 사용자 계정 이름을 표시하는 방법

분류에서Dev

ImageMagick을 사용하여 이미지 콘텐츠 결정

분류에서Dev

ImageMagick을 사용하여 이미지 콘텐츠 결정

분류에서Dev

Chrome으로 페이지 콘텐츠에서 숫자보다 작거나 큰 값을 검색하는 방법이 있습니까?

분류에서Dev

AG-GRID : 행에 확장 / 축소 기능이 있고 확장 영역에 사용자 지정 콘텐츠를 표시하는 방법이 있습니까?

분류에서Dev

소켓 채널을 사용하여 파일 이름 및 파일 콘텐츠를 보내는 방법

분류에서Dev

Django-CMS의 여러 템플릿에서 플러그인 (사이드 바 위젯의 콘텐츠)을 공유하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    MVVM 및 init 이벤트가있는 Kendo 사용자 정의 위젯-방법?

  2. 2

    표 및 표 셀 값이있는 표시 속성을 사용하여 Div 콘텐츠 정렬

  3. 3

    Rails Each Array 및 인 페이지 검색을 사용하여 div 콘텐츠를 표시하거나 숨기는 방법

  4. 4

    Sitefinity 콘텐츠 이미지에서 위젯 디자이너로 이미지를 가져 오는 방법

  5. 5

    Magnolia CMS에서 로그인 한 사용자에게 페이지의 특정 콘텐츠 부분을 표시하는 방법

  6. 6

    추가 언어 범위를 위해 Magento CMS 페이지 및 콘텐츠 블록을 복제하는 방법

  7. 7

    django 관리 양식에서 사용자 정의 레이블 및 콘텐츠를 추가하는 방법

  8. 8

    특정 사이트 콘텐츠 / 섹션을 정의하는 CSS3 방법

  9. 9

    Bokeh 위젯 이벤트 및 속성 목록을 가져 오는 방법 (Python 콜백을 트리거하는 데 사용할 수 있음)

  10. 10

    개체 모델 콘텐츠에 따라 사용자 지정 위젯으로 ListView를 만드는 방법

  11. 11

    데이터 프레임에서 문자열 식별 및 Python을 사용하여 콘텐츠 교체

  12. 12

    Abdera atom 클라이언트를 사용하여 콘텐츠 및 첨부 파일을 보내는 방법

  13. 13

    Abdera atom 클라이언트를 사용하여 콘텐츠 및 첨부 파일을 보내는 방법

  14. 14

    특정 기간에 Python을 사용하여 웹 페이지의 특정 콘텐츠를 추적하는 방법은 무엇입니까?

  15. 15

    사용자 지정 컨트롤을위한 이벤트를 만드는 방법

  16. 16

    사용자 지정 폴더 아이콘을 적용하고 Windows 탐색기에서 콘텐츠를 미리 볼 수있는 방법이 있습니까?

  17. 17

    CSS를 사용하여 iframe의 콘텐츠 스타일을 지정하는 방법이 있습니까?

  18. 18

    콘텐츠가 축소되었을 때 사용자 지정 WebView 높이 요청을 업데이트하는 방법

  19. 19

    행의 ID와 링크의 rel 속성을 사용하여 특정 테이블 행 콘텐츠에서 onclick 이벤트를 가리키는 방법-jQuery

  20. 20

    rvest 및 selectorGadget을 사용하여 html 페이지의 특정 콘텐츠에 액세스 할 수 없습니다.

  21. 21

    여러 활동에 대한 사용자 정의 창 제목 표시 줄 및 해당 아이콘을 변경하는 방법

  22. 22

    Python을 사용하여 XML 파일 콘텐츠를 찾고 업데이트하는 방법

  23. 23

    게스트 및 사용자 계정 이름을 표시하는 방법

  24. 24

    ImageMagick을 사용하여 이미지 콘텐츠 결정

  25. 25

    ImageMagick을 사용하여 이미지 콘텐츠 결정

  26. 26

    Chrome으로 페이지 콘텐츠에서 숫자보다 작거나 큰 값을 검색하는 방법이 있습니까?

  27. 27

    AG-GRID : 행에 확장 / 축소 기능이 있고 확장 영역에 사용자 지정 콘텐츠를 표시하는 방법이 있습니까?

  28. 28

    소켓 채널을 사용하여 파일 이름 및 파일 콘텐츠를 보내는 방법

  29. 29

    Django-CMS의 여러 템플릿에서 플러그인 (사이드 바 위젯의 콘텐츠)을 공유하는 방법은 무엇입니까?

뜨겁다태그

보관