편집 기록

편집 기록
  • 프로필 nowp님의 편집
    날짜2020.02.17

    파이썬 tkinter 사용해서 숫자 늘리는 코드 질문


    +버튼을 누르면 숫자가 증가하고 reset버튼을 누르면 초기화되는 파이썬 gui코드를 쓰는데 버튼 생성까진 했는데 버튼을 눌러도 왜 아무 변화가 없는지 모르겠어요. key에 적용이 안되는걸까요?

    아래는 코드전문입니다.

    from tkinter import *
    from tkinter import ttk
    
    incr=Tk()
    incr.title("increasing_numbers")
    
    global m_num
    m_num=0
    #버튼 명령
    def click(key):
        global m_num
        if key=='+':
            m_num+=1
        else:
            m_num=0
    
    
    #결과창 생성
    entry_val=StringVar(incr, value=m_num)
    num_entry=ttk.Entry(incr, textvariable=entry_val, width=20)
    num_entry.grid(row=0)
    
    #+,리셋 버튼생성
    
    operator_list=['+','reset']
    
    r=1
    for btn_text in operator_list:
        def cmd(x=btn_text):
            click(x)
        Button(incr, text=btn_text, command=cmd).grid(row=r)
        r+=1
    
    incr.mainloop()
    
  • 프로필 알 수 없는 사용자님의 편집
    날짜2020.02.17

    파이썬 tkinter 사용해서 숫자 늘리는 코드 질문


    +버튼을 누르면 숫자가 증가하고 reset버튼을 누르면 초기화되는 파이썬 gui코드를 쓰는데 버튼 생성까진 했는데 버튼을 눌러도 왜 아무 변화가 없는지 모르겠어요ㅠ key에 적용이 안되는걸까요? 아래는 코드전문입니다.

    from tkinter import * from tkinter import ttk

    incr=Tk() incr.title("increasing_numbers")

    global m_num m_num=0

    버튼 명령

    def click(key): global m_num if key=='+': m_num+=1 else: m_num=0

    결과창 생성

    entry_val=StringVar(incr, value=m_num) num_entry=ttk.Entry(incr, textvariable=entry_val, width=20) num_entry.grid(row=0)

    +,리셋 버튼생성

    operator_list=['+','reset']

    r=1 for btn_text in operator_list: def cmd(x=btn_text): click(x) Button(incr, text=btn_text, command=cmd).grid(row=r) r+=1

    incr.mainloop()