我是python新手,尝试制作一个简单的转换器应用程序,但我的问题是我不知道如何解决km到m的问题。如果我弄清楚了这个问题,我可以解决其余的问题。提前谢谢!这是我的密码
import tkinter from tkinter import ttk
window=tkinter.Tk()
window.title("Conversion Unit")
labelOne=ttk.Label(window, text='Enter Value')
labelOne.grid(row=0, column=0)
to_be_converted=ttk.Combobox(
values=('mm', 'cm', 'inches', 'feet', 'yards', 'meter', 'km', 'miles'),
width=10
).grid(row=0, column=2)
labelTwo=ttk.Label(window, text="Equivalent to")
labelTwo.grid(row=1, column=1)
converted=ttk.Combobox(
values=('mm', 'cm', 'inches', 'feet', 'yards', 'meter', 'km', 'miles'),
width=10
).grid(row=1, column=2)
userName=tkinter.DoubleVar()
userEntry=ttk.Entry(window, width=5, textvariable=userName)
userEntry.grid(row=0, column=1)
def convert():
if to_be_converted.get=='km' and converted.get=='m':
labelTwo.configure(text='Value is equivalent to:' + userName.get() * 1000)
btn=ttk.Button(window, text='Convert!', command=convert)
btn.grid(row=0, column=4)
window.mainloop()
这是一个工作版本,有一些改动:
.grid()返回None
所以这条线:
^{pr2}$必须是:
(与
converted
相同).get
是绑定方法,而不是属性所以这条线:
必须是:
(并且“m”必须替换为“meter”或
UNITS
必须有“m”,而不是“meter”)。在无法用float连接字符串
所以这条线:
例如,必须是:
相关问题 更多 >
编程相关推荐