首页 > 解决方案 > Tkinter 不可修改/可修改的文本小部件

问题描述

我想创建一个文本小部件,以便编写一些凭据。如何插入无法修改但仍可以在Text小部件中写入的文本?

text = Text(root, wrap=NONE,
            xscrollcommand=xscrollbar.set,
            yscrollcommand=yscrollbar.set)

text.insert(INSERT, "Name: ")
text.configure(state='disabled')

我这样试过,没关系,因为我不能修改文本“名称:”,但问题是我不能再在Text小部件中写了。

标签: pythontkintertextwidgetdisable

解决方案


如果你想添加一些文本,然后禁用文本框不被修改,那么你应该先将状态设置为normal,插入文本然后将其设置回disabled。像这样:

    text.configure(state='normal')
    text.delete('1.0', 'end')
    text.insert('1.0', "Name: ")
    text.configure(state='disabled')

这将首先清除文本框,如果您不想这样做,只需删除第二行。您可以在此处查看如何仅禁用文本小部件的第一部分。


推荐阅读