-2

嗨,我一直在寻找答案,但我找不到。基本上我在 Tkinter 做一个货币转换器。我选择了类似于计算器的显示器,但我需要能够使用每个按钮并最终得到一个数字。这是我的代码(还没有完成!):

from Tkinter import *
root = Tk()
root.title("Currency Converter")

Currency = []

currency = {"Pound": 1.0,
            "Euro": 1.10,
            "Dollar":1.10}

for i in currency:
    Currency.append(i)

button_list = [
'1', '2', '3',
'4', '5', '6',
'7', '8', '9',
'0', '.']

r = 1
c = 0
for t in button_list:
    cmd = lambda x=t: display.insert(INSERT, x)
    Button(root,text=t,width=3, command=cmd).grid(row=r,column=c, padx=3, pady=3)
    c += 1
    if c > 2:
        c = 0
        r += 1

variable = StringVar(root)
variable.set(Currency[0])

variable2 = StringVar(root)
variable2.set(Currency[0])

startCurrency = apply(OptionMenu, (root, variable) + tuple(Currency))
startCurrency.grid(row=0, column=3, columnspan=2)

label = Label(root, text="To")
label.grid(row=1, column=3)

newCurrency = apply(OptionMenu, (root, variable2) + tuple(Currency))
newCurrency.grid(row=2, column=3, columnspan=2)

go = Button(root, text="Go")
go.grid(row=4, column=2)

display = Text(root, width=15, height=1)
display.grid(row=0,column=0, columnspan=3)

root.mainloop()
4

3 回答 3

3

每次用户单击按钮时,您将先前的总数乘以十并添加新数字,例如:

  1. 从 0 开始
  2. 5==> 0*10 + 5
  3. 4==> 5*10 + 4 = 54
  4. 7==> 54*10 + 7 = 547
于 2013-09-13T18:57:47.370 回答
1
  1. 将整数 4 和 5 转换为字符串。
  2. 将字符串 4 附加到字符串 5。
  3. 将字符串 54 转换为整数 54。
于 2013-09-13T18:55:51.190 回答
0

这取决于,如果你想让 54 成为一个字符串,那么做

"5"+"4"

这将是54,但我不太确定如何计算实际数字,我曾经知道但我有点忘记了,抱歉

于 2013-09-13T18:55:42.970 回答