스핀 상자 (또는 다른 Tkinter 위젯)의 값을 계산에 올바르게 사용할 수있는 방법은 무엇입니까?

Gabe Panzerotti

저는 Python / Tkinter로 스핀 상자에서 사용자의 입력 값을 가져 와서 수학 계산에 사용해야하는 프로그램을 작성하고 있습니다 (보다 구체적으로 항목의 비용을 계산하기 위해). 이것은 버튼을 눌러 트리거됩니다.

from tkinter import *

root = Tk()

root.wm_title("Kiosk")
root.geometry("300x75")
root.resizable(0, 0)

popcorn = Spinbox(root, from_=0, to=10, state="readonly")
popcorn.pack()

def getvalue():
    print(popcorn.get()*9)

button = Button(root, text="Get value", command=getvalue)
button.pack()


root.mainloop()  

그러나 결국 문제는 숫자를 곱하지 않고 숫자를 9 번 인쇄하는 프로그램입니다. 버튼을 클릭하면 "777777777"과 같은 결과가 출력됩니다. 사용자가 텍스트를 입력 할 수없고 내가 지정한 값만 입력 할 수 있도록 스핀 상자를 "읽기 전용"으로 설정했습니다.

분명히 이것은 내 전체 프로젝트가 아니라 내가 달성하려는 것의 예일뿐입니다.

완전 초보 질문, 알아요.하지만 어디에서도 답을 찾을 수없는 것 같습니다 ... 어떤 도움을 주시면 감사하겠습니다.

스티 베인

popcorn.get()를 사용하여 정수 int또는 부동 소수점 숫자 로 변환하는 데 필요한 문자열을 반환합니다 float.

def getvalue():
    print(int(popcorn.get()) * 9)

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관