こんにちは、このコードで StringVar() が定義されていないというエラーが表示されます。これはおそらく小さなことですが、tkinter の経験がなく、助けていただきたいと思います。
これが私のコードです:
import tkinter as tk
class Converter1(tk.Tk):
def __init__(self):
tk.Tk.__init__(self)
self.entry = tk.Entry(self)
self.variable = StringVar()
self.variable.set("Miles to Kilometers") # default dropdown menu value
self.menu = tk.OptionMenu(self, variable, "Miles to Kilometers", "Kilometers to Miles")
self.button = tk.Button(self, text="Convert!", command=self.convertMK)
self.button.pack()
self.menu.pack()
self.button.pack()
self.entry.pack()
def convtertMK(self): # converts the miles and kilometers using the dropdown menu
if var.get() == "Miles to Kilometers":
print(int(self.entry.get()) * 1.6093)
else:
print(int(self.entry.get()) / 1.6093)
converter = Converter1()
エラーは次のとおりです。
Traceback (most recent call last):
File "/Users/MaxBookPro/Desktop/test.py", line 25, in <module>
converter = Converter1()
File "/Users/MaxBookPro/Desktop/test.py", line 8, in __init__
self.variable = Variable1
NameError: global name 'Variable1' is not defined
再度、感謝します。