Калькулятор степени с использованием tkinter - PullRequest
0 голосов
/ 05 июня 2018

Я делал программу на tkinter, в которую вы вводите свою степень, и она умножит ее на 5, и она изменит метку на вашу степень: степень, но метка не изменится.

Мой код.

from tkinter import *
import tkinter as tk

root = Tk()

def getVal():
    val=ent1.get()
    degree = (int(val) * 5)
    print (degree)

ent1 = Entry(root)
ent1.pack()

butt1 = Button(root, text="Click Me", command=getVal)
butt1.pack()

w = Label(root, text="Your Degree Is:" %degree)
w.pack()

root.mainloop()

1 Ответ

0 голосов
/ 05 июня 2018

В вашем коде есть как минимум три проблемы:

  1. Ваш конструктор Label пытается использовать degree, но он не существует на верхнем уровне, только как локальныйпеременная внутри getVal.
  2. Ваш конструктор Label пытается % -форматировать строку, в которой нет спецификаторов %.
  3. Ваш getValФункция даже не пытается изменить текст метки, она просто print выводит значение.

То, что вы хотите, вероятно, выглядит примерно так:

def getVal():
    val=ent1.get()
    degree = (int(val) * 5)
    w.config(text="Your Degree Is: %s" % (degree,))
# ...
w = Label(root, text="Your Degree Is:")
# ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...