2017-07-17 15 views
0

私はPython上で単純な銀行口座プログラムを作成しています。私はそれを既にコーディングしています(表示されている以上のもの)私はPythonの初心者ですが、Tkinterだけではありません。どのように私は "テキスト"からエントリ値を取得し、私はそれを印刷することができます変数に変換するでしょう。Tkinterでエントリー値を変数に変換する方法

from tkinter import * 
from random import randint 
balance = (randint(100, 500)) 


class GUI: 
    def __init__(self, master): 
     frame = Frame(master) 
     frame.pack() 

     toolbar = Frame(root) 
     toolbar.pack(side=TOP, fill=X) 

     button1 = Button(toolbar, text="Deposit", width = 13, command=self.printBalance) 
     button2 = Button(toolbar, text="Withdraw",width = 13, command=self.printBalance) 

     button1.pack(side=LEFT) 
     button2.pack(side=RIGHT) 


     subMenu = Menu(menu) 
     menu.add_cascade(label="Type of Account", menu=subMenu) 
     subMenu.add_command(label="Standard", command= self.printBalance) 
     subMenu.add_command(label="Interest", command= self.printBalance) 

     text = Entry(root) 
     text.pack() 

     w = Label(root, text="Current Balance:") 
     w.pack() 

     w = Label(root, text=balance) 
     w.pack() 


    def printBalance(self): 
      a = text.get() 
      print(a) 



class BankAccount(object): 
    def __init__(self, initial_balance=0): 
     self.balance = initial_balance 
    def deposit(self, amount): 
     self.balance += amount 
    def withdraw(self, amount): 
     self.balance -= amount  
    def get_balance(self, initial_balance, rate): 
     return self.get_balance() * self._rate 











root = Tk() 
menu = Menu(root) 
root.config(menu=menu) 
root.title("Bank Account") 
root.minsize(width=250, height=100) 
root.maxsize(width=300, height=150) 
GUI(root) 

root.mainloop() 

答えて

0

複数の方法で変数を使用する場合は、前の「自己」とそれを命名することによってそれインスタンス変数ようにする必要があります。あなたの場合、それを参照するすべての場所でtextself.textに変更してください。

+0

ありがとう –

関連する問題