我将一个用于定制计算器的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())

09-27 16:13