Python Tkinter Entry>插入而不是选中,显示光标位置

时间:2014-04-26 22:02:54

标签: python string lambda tkinter tkinter-entry

例如,我有字符串ABCDEFG但仅选择" BCD"在入境。如何用lambda函数替换所选文本?

第二个问题是关于显示光标。我的条目宽度为20,justify=RIGHT。我想展示最后的角色。例如AAAABBBBCCCCDDDDDEEEEEFFFFF,我看到" AAAABBBBCCCCDDDDDEE"但我需要" CCCCDDDDDEEEEEFFFFF"

我的插入代码示例和Entry init

vstup = Entry(group, textvariable=vstupObsah,font='Verdana 14', width=37,justify=RIGHT)

Button(keys, text=u"sin()",font='Verdana 15',width=5,height=1,padx=7,pady=1, command=lambda: vstup.insert(INSERT,"sin(")).grid(row=1, column=0,rowspan=1, padx=6, pady=5)

1 个答案:

答案 0 :(得分:1)

我已经解决了: - )

def put_sel(value):
    try:
        vstup.delete("sel.first","sel.last")
    except:
        pass
    vstup.insert(INSERT,value)
    vstup.xview(INSERT)