擅长:python、mysql、java
<p>您应该<code>bind()</code>应用程序本身中的事件。而且,<code>StringVar</code>对象没有长度-您需要先<code>get()</code>它的内容。在</p>
<pre><code>from tkinter import *
class Calc:
def __init__(self,parent):
self.displayentry = StringVar()
self.display=Entry(parent, textvariable=self.displayentry)
self.display.pack()
parent.bind('<Return>', self.equal_input)
def equal_input(self, event):
self.display.icursor(len(self.displayentry.get()))
root = Tk()
RunGUI=Calc(root)
root.mainloop()
</code></pre>
<p>但是,我建议您更改<code>equal_input()</code>函数来执行以下操作:</p>
^{pr2}$
<p><code>END</code>是<code>tkinter</code>表示结尾的规范方式。它是<code>tkinter</code>内的一个变量,它指向字符串<code>'end'</code>(因此,如果您喜欢,可以使用<code>'end'</code>)。在</p>
<p>{a1}</p>