我正在使用Tkinter在python上构建一个计算器,我想用我的计算器屏幕键盘添加数字,总是在光标所在的位置(就像Ubuntu的计算器一样)。
我一直在搜索很多内容,但除了tk.constant
INSERT
之外,我似乎找不到任何有关此问题的信息。至少我使用它的方式:
class MyClass
self.string = StringVar()
# trim...
def addChar(self, val):
string1=self.string.get()[:INSERT]
string2=self.string.get()[INSERT:]
self.string.set(string1 + val + string2)
答案 0 :(得分:3)
要在Entry小部件的插入光标处插入字符或字符串,请使用insert
方法,索引"insert"
或tkinter常量INSERT
(我更喜欢前者) :
self.e = tk.Entry(...)
...
self.e.insert("insert", "new text")