回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有一个Tkinter类,它的工作非常完美,但这一部分,我不知道为什么,你们能帮我吗?谢谢!你知道吗</p>
<p>我在用pycharm。不确定它是否改变了答案</p>
<pre><code>> Error:
> self.dec = tk.Button(self, height=1, width=6, text="Decimal", command=fromHexDec(self.fromHex.get()))
NameError: global name 'fromHexDec' is not defined
</code></pre>
<p>python代码:</p>
<pre><code> class Tkk(tk.Tk):
""""initiating the calculator"""
def __init__(self):
tk.Tk.__init__(self)
container = tk.Frame(self)
container.configure(bg="#eee", width=400, height=200)
container.pack(fill="both", expand=1, side="top")
self.label = tk.Label(self, text="Choose from one of bases to convert from below")
self.label.pack()
self.hexEnt = tk.Entry(self)
self.hex = tk.Button(self, height=1, width=9, text="Hexadecimal", command=self.hexa)
self.hexEnt.pack()
self.hex.pack()
def fromHexDec(self, num):
toDecimal(num, 16)
def hexa(self):
""""creating new variables"""
self.fromHex = tk.Entry(self)
self.bin = tk.Button(self, height=1, width=6, text="Binary")
self.oc = tk.Button(self, height=1, width=6, text="Octal")
self.dec = tk.Button(self, height=1, width=6, text="Decimal", command=fromHexDec(self.fromHex.get()))
self.label1 = tk.Label(self, text="You have chosen to convert from Hexa! Pick the base you want to convert to")
""""packing the variables"""
self.fromHex.pack()
self.label1.pack()
self.oc.pack()
self.dec.pack()
self.bin.pack()
"""destroying the current variables"""
self.hex.destroy()
self.hexEnt.destroy()
self.label.destroy()
frame = Tkk()
frame.mainloop()
</code></pre>
<p><strong>注意:</strong>上面定义了Tkinter</p>