Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Tkinter条目>;插入而不是选定,显示光标位置_Python_String_Lambda_Tkinter_Tkinter Entry - Fatal编程技术网

Python Tkinter条目>;插入而不是选定,显示光标位置

Python Tkinter条目>;插入而不是选定,显示光标位置,python,string,lambda,tkinter,tkinter-entry,Python,String,Lambda,Tkinter,Tkinter Entry,例如,我有字符串ABCDEFG,但在条目中只选择了“BCD”。如何用lambda函数替换所选文本 第二个问题是关于显示光标。我有宽度为20且justify=RIGHT的条目。我想展示最后的角色。例如aaaabbccccddeeeffff,我看到了“aaaabbccccdddee”,但我需要“ccccdddeeeeffff” 我的插入代码和条目初始化示例 vstup = Entry(group, textvariable=vstupObsah,font='Verdana 14', width=37

例如,我有字符串ABCDEFG,但在条目中只选择了“BCD”。如何用lambda函数替换所选文本

第二个问题是关于显示光标。我有宽度为20且
justify=RIGHT
的条目。我想展示最后的角色。例如aaaabbccccddeeeffff,我看到了“aaaabbccccdddee”,但我需要“ccccdddeeeeffff”

我的插入代码和条目初始化示例

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)
我已经解决了:-)


您是否阅读了Entry widget文档以了解您可以使用哪些命令?你试过这些命令吗?了解您的尝试将有助于我们了解您正在努力解决的问题。另外,为什么replace命令必须使用lambda?使用命名函数有什么问题?谢谢,你的想法给了我正确的方向;-)
def put_sel(value):
    try:
        vstup.delete("sel.first","sel.last")
    except:
        pass
    vstup.insert(INSERT,value)
    vstup.xview(INSERT)