콜백 중에 창을 업데이트하는 방법은 무엇입니까?

왼쪽

Tkinter 버튼을 클릭하고 명령을 실행하면 명령이 반환 될 때까지 GUI가 정지 된 것처럼 보입니다.

예를 들어 카운터는 2 초 후에 업데이트됩니다.

import tkinter as tk
import time

class Window():

    def __init__(self):
        self.clicks = 0
        self.root = tk.Tk()
        self.button_text = tk.StringVar(value="Click " + str(self.clicks))
        self.button = tk.Button(self.root, textvariable=self.button_text,
                                command=self.click)
        self.button.pack()

    def click(self):
        self.clicks += 1
        self.button_text.set("Click " + str(self.clicks))
        time.sleep(2)

if __name__ == '__main__':
    Window().root.mainloop()

콜백 중에 창을 업데이트 할 수있는 방법이 있습니까?

user2555451

버튼의 update_idletasks메서드를 호출 할 수 있습니다 .

def click(self):
    self.clicks += 1
    self.button_text.set("Click " + str(self.clicks))
    ##################################
    self.button.update_idletasks()
    ##################################
    time.sleep(2)

해당 줄을에 추가 click하면 버튼의 텍스트가 즉시 업데이트됩니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

콜백 메서드에서 상태의 업데이트 된 값을 얻는 방법은 무엇입니까?

분류에서Dev

깊은 중첩 콜백을 피하는 방법은 무엇입니까?

분류에서Dev

diff 항목 콜백을 사용하여 리사이클 러보기에서 항목을 업데이트하는 방법은 무엇입니까?

분류에서Dev

ctypes 콜백을 사용하여 파이썬에서 C 출력 매개 변수의 값을 업데이트하는 방법은 무엇입니까?

분류에서Dev

Python에서 GUI 창을 업데이트하는 방법은 무엇입니까?

분류에서Dev

중첩 콜백을 약속으로 바꾸는 방법은 무엇입니까?

분류에서Dev

NodeJS에서 Coinbase 콜백을 처리하는 방법은 무엇입니까?

분류에서Dev

NodeJS에서 Coinbase 콜백을 처리하는 방법은 무엇입니까?

분류에서Dev

Java에서 Nashorns`ScriptFunction` 콜백을 호출하는 방법은 무엇입니까?

분류에서Dev

JavaScript에서 콜백 체인을 끊는 방법은 무엇입니까?

분류에서Dev

일시 중단 된 코 루틴 흐름 내에서 콜백을 사용하는 방법은 무엇입니까?

분류에서Dev

Windows 10에서 폴더 복사 / 백업을 업데이트하는 방법은 무엇입니까?

분류에서Dev

gstatic loader.js Google 차트 라이브러리에 콜백을 추가하는 방법은 무엇입니까?

분류에서Dev

콜백에 데이터가있을 때까지 기다리는 방법은 무엇입니까?

분류에서Dev

콘텐츠에 Content Disposition 첨부 파일이있을 때 창로드 콜백을 구현하는 방법은 무엇입니까?

분류에서Dev

프래그먼트에서 생성 된 활동에 콜백을 추가하는 방법은 무엇입니까?

분류에서Dev

페이지의 JS에서 devtools 페이지에서 콜백을 실행하는 방법은 무엇입니까?

분류에서Dev

Jest에서 비동기 XMLHttpRequest 콜백을 테스트하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 비 차단 콜백을 작성하는 방법은 무엇입니까?

분류에서Dev

시퀀스 다이어그램 Visio 2013에서 콜백을 표시하는 방법은 무엇입니까?

분류에서Dev

Typescript에서 객체에 대한 콜백을 정의하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

별도의 파일에서 콜백을 정의하는 방법은 무엇입니까? (줄무늬 대시)

분류에서Dev

자식 범위에서 콜백을 호출하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

두 번째 창에서 jFrame을 업데이트하는 방법은 무엇입니까?

분류에서Dev

DataSource 창에서 모델을 업데이트하는 방법은 무엇입니까?

분류에서Dev

콜백이 보류 중인지 확인하는 방법은 무엇입니까?

분류에서Dev

스크립팅을 허용하기 위해 NFS에 콜백을 설정하는 방법은 무엇입니까?

분류에서Dev

Firefox 업데이트 알림을 중지하는 방법은 무엇입니까?

분류에서Dev

RxSwift의 UIAlertController에서 속성을 설정하고 콜백을 얻는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    콜백 메서드에서 상태의 업데이트 된 값을 얻는 방법은 무엇입니까?

  2. 2

    깊은 중첩 콜백을 피하는 방법은 무엇입니까?

  3. 3

    diff 항목 콜백을 사용하여 리사이클 러보기에서 항목을 업데이트하는 방법은 무엇입니까?

  4. 4

    ctypes 콜백을 사용하여 파이썬에서 C 출력 매개 변수의 값을 업데이트하는 방법은 무엇입니까?

  5. 5

    Python에서 GUI 창을 업데이트하는 방법은 무엇입니까?

  6. 6

    중첩 콜백을 약속으로 바꾸는 방법은 무엇입니까?

  7. 7

    NodeJS에서 Coinbase 콜백을 처리하는 방법은 무엇입니까?

  8. 8

    NodeJS에서 Coinbase 콜백을 처리하는 방법은 무엇입니까?

  9. 9

    Java에서 Nashorns`ScriptFunction` 콜백을 호출하는 방법은 무엇입니까?

  10. 10

    JavaScript에서 콜백 체인을 끊는 방법은 무엇입니까?

  11. 11

    일시 중단 된 코 루틴 흐름 내에서 콜백을 사용하는 방법은 무엇입니까?

  12. 12

    Windows 10에서 폴더 복사 / 백업을 업데이트하는 방법은 무엇입니까?

  13. 13

    gstatic loader.js Google 차트 라이브러리에 콜백을 추가하는 방법은 무엇입니까?

  14. 14

    콜백에 데이터가있을 때까지 기다리는 방법은 무엇입니까?

  15. 15

    콘텐츠에 Content Disposition 첨부 파일이있을 때 창로드 콜백을 구현하는 방법은 무엇입니까?

  16. 16

    프래그먼트에서 생성 된 활동에 콜백을 추가하는 방법은 무엇입니까?

  17. 17

    페이지의 JS에서 devtools 페이지에서 콜백을 실행하는 방법은 무엇입니까?

  18. 18

    Jest에서 비동기 XMLHttpRequest 콜백을 테스트하는 방법은 무엇입니까?

  19. 19

    자바 스크립트에서 비 차단 콜백을 작성하는 방법은 무엇입니까?

  20. 20

    시퀀스 다이어그램 Visio 2013에서 콜백을 표시하는 방법은 무엇입니까?

  21. 21

    Typescript에서 객체에 대한 콜백을 정의하는 가장 좋은 방법은 무엇입니까?

  22. 22

    별도의 파일에서 콜백을 정의하는 방법은 무엇입니까? (줄무늬 대시)

  23. 23

    자식 범위에서 콜백을 호출하는 가장 좋은 방법은 무엇입니까?

  24. 24

    두 번째 창에서 jFrame을 업데이트하는 방법은 무엇입니까?

  25. 25

    DataSource 창에서 모델을 업데이트하는 방법은 무엇입니까?

  26. 26

    콜백이 보류 중인지 확인하는 방법은 무엇입니까?

  27. 27

    스크립팅을 허용하기 위해 NFS에 콜백을 설정하는 방법은 무엇입니까?

  28. 28

    Firefox 업데이트 알림을 중지하는 방법은 무엇입니까?

  29. 29

    RxSwift의 UIAlertController에서 속성을 설정하고 콜백을 얻는 방법은 무엇입니까?

뜨겁다태그

보관