0

最初の問題は、「+ $16」ボタンをクリックしても増加が表示されないことですが、ウィンドウを閉じてPython シェルにお金を入力すると表示されます。2 つ目の問題は、 sticky=SEsticky=SWを追加した後、ウィンドウが (エラー メッセージなしで) まったく表示されないことです。

# money adder
import sys
from tkinter import *
import random

root = Tk()
root.geometry('360x160+800+200')
root.title('app')

money = 100

def addMoney():
    global money
    money = money + 16

def end():
    global root
    root.destroy()

appTitle = Label(root,text='Money Adder',font='Verdana 31',fg='lightblue').pack()
budget = Label(root,text='Budget: $'+str(money),font='Arial 21',fg='green').pack()
moneyButton = Button(root,text='+ $16',width=17,height=2,command=addMoney).grid(sticky=SW)
endButton = Button(root,text='Quit',width=5,height=2,command=end).grid(sticky=SE)

root.mainloop()
4

2 に答える 2

1

変数に基づいて新しい文字列を;に保存します。ラベルは変数への参照を保持しません。moneybudget Labelmoney

addMoney関数を呼び出すたびにラベルの値を設定するだけです。

def addMoney():
    global money
    money = money + 16
    budget.set('$' + str(money))
于 2013-03-30T14:38:09.737 に答える