【发布时间】:2018-05-18 02:19:44
【问题描述】:
我正在为自定义计算器构建一个 GUI,该计算器可以自动将某些测量单位转换为其他测量单位。
我想返回选择的实际文本,以便我可以根据用户选择的任何内容编写 if 语句。如何让 python 返回实际值而不是我现在得到的值?
每当我测试此代码时,我都会收到以下信息:
VirtualEvent 事件 x=0 y=0
以下是我尝试用于此过程的部分代码。对于下面的示例代码,我希望用户能够输入面积为英亩或平方英尺。然后,我计划编写一个 if 语句,将他们选择的任何内容转换为平方公里(此示例中未包含的数字输入代码,以保持本文简洁)。
import tkinter as tk
from tkinter.ttk import *
master = tk.Tk()
master.title("Gas Calculator")
v = tk.IntVar()
combo = Combobox(master)
def callback(eventObject):
print(eventObject)
comboARU = Combobox(master)
comboARU['values']= ("Acres", "Ft^2")
comboARU.current(0) #set the selected item
comboARU.grid(row=3, column=2)
comboARU.bind("<<ComboboxSelected>>", callback)
master.mainloop()
如果我可以扩展任何内容,请告诉我。我还是 python 的新手,所以如果这只是我缺少的一个简单的语法,我一点也不感到惊讶。
【问题讨论】:
标签: python python-3.x tkinter combobox