2016-07-12 15 views
0

私は私の学校の先生のためにPythonでアプリを開発しています。私がそれをしたいのは、簡単なGUIを持っていて、単語を入力することができ、同じスロットに単語の値を出力する方法です。(電卓のようなものです)A = 1 B = 2 C = 3など私は初心者ですが、それはかなりシンプルですが、タイプした単語の価値を示すためにボタンを手に入れることはできません。 ありがとう!ここ は、これまでの私のコードです:作成したディスプレイでボタンプリントを作成するにはどうすればよいですか? (Tkinter)

from Tkinter import * 
import sys 

def dollaramount(): 
    print sum(map(" abcdefghijklmnopqrstuvwxyz".index, raw_input().lower())) 


root = Tk() 
frame = Frame(root) 
frame.pack() 
num1=StringVar() 

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() 

答えて

0

私はあなたが何をしたいと思います次のとおりである:あなたの代わりに使用するコマンドラインの特定の機能printraw_inputを使用しているため

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機能は働いていませんでしたStringVarのsetgetのメソッド。私はあなたがそれが何を理解することができるようにコードをコメントした。

関連する問題