我将一个用于定制计算器的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的新手,所以如果这只是我所缺少的简单语法,我将不会感到惊讶。
最佳答案
您应该使用comboARU
函数检索get()
的内容,如下所示:
def callback(eventObject):
print(comboARU.get())