如何在我创建的显示中打印按钮? (Tkinter的)

时间:2016-07-12 03:19:58

标签: python-2.7 tkinter

我一直在为我的学校的老师在python中开发一个应用程序。我想要它做的是有一个简单的GUI和我可以输入一个单词的方式,它将在我输入单词的同一个插槽中打印单词值。(有点像计算器)A = 1 B = 2 C这是相当简单的,因为我是一个初学者,但我不能完全按下我的按钮来显示我输入的单词的价值。如果有人可以帮助它会很棒! 谢谢! 到目前为止,这是我的代码:

new

1 个答案:

答案 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函数无效,因为您使用了命令行特定函数printraw_input,而不是使用StringVar的setget方法。我对代码进行了评论,以便您了解它的作用。