【发布时间】:2012-06-24 16:27:51
【问题描述】:
我将如何设置Tkinter Text 小部件来执行类似于 IDLE 条目的操作?例如:
>>> Entry goes here!
但是,我知道如何在每行的开头插入它们,但是我将如何使它不可删除,这样您就无法删除>>>?我在谷歌上搜索过这个,但无济于事。
【问题讨论】:
标签: python tkinter python-2.7
我将如何设置Tkinter Text 小部件来执行类似于 IDLE 条目的操作?例如:
>>> Entry goes here!
但是,我知道如何在每行的开头插入它们,但是我将如何使它不可删除,这样您就无法删除>>>?我在谷歌上搜索过这个,但无济于事。
【问题讨论】:
标签: python tkinter python-2.7
如果解决方案只需要“足够好”,我将使用的技术是:
<BackSpace> 和 <Delete> 和 <<Cut>>)return "break")。这应该或多或少可以正常工作,尽管它允许您在提示之前插入字符。重写所有更改文本小部件的绑定是一项相当艰巨的任务,但仅跟踪删除并不太难。
要完美解决这个问题,你需要编写一点 tcl 代码来拦截实际小部件的低级插入和删除命令。这是可能的,尽管它需要对底层 tcl 代码有很好的理解。例如,请参阅此答案:https://stackoverflow.com/a/11180132/7432
【讨论】: