我一直在为我的学校的老师在python中开发一个应用程序。我想要它做的是有一个简单的GUI和我可以输入一个单词的方式,它将在我输入单词的同一个插槽中打印单词值。(有点像计算器)A = 1 B = 2 C这是相当简单的,因为我是一个初学者,但我不能完全按下我的按钮来显示我输入的单词的价值。如果有人可以帮助它会很棒! 谢谢! 到目前为止,这是我的代码:
new
答案 0 :(得分:0)
我想你想要的是以下内容:
from Tkinter import *
import sys
def dollaramount():
# get the word written in the entry
word = num1.get()
# compute its value
val = sum(map(" abcdefghijklmnopqrstuvwxyz".index, word.lower()))
# display its value in the entry
num1.set("%s=%i" % (word, val))
root = Tk()
frame = Frame(root)
frame.pack()
num1=StringVar(root)
topframe = Frame(root)
topframe.pack(side=TOP)
txtDisplay=Entry(frame, textvariable = num1, bd= 20, insertwidth= 1, font= 30, bg="white", fg="black")
txtDisplay.pack(side=TOP)
button1 = Button(topframe, padx=16, pady=16, bd=8, text="=", bg="white", fg="black", command=dollaramount)
button1.pack(side=LEFT)
root.mainloop()
您的dollaramount
函数无效,因为您使用了命令行特定函数print
和raw_input
,而不是使用StringVar的set
和get
方法。我对代码进行了评论,以便您了解它的作用。