python - Tkinter 不可修改/可修改的文本小部件
问题描述
我想创建一个文本小部件,以便编写一些凭据。如何插入无法修改但仍可以在Text
小部件中写入的文本?
text = Text(root, wrap=NONE,
xscrollcommand=xscrollbar.set,
yscrollcommand=yscrollbar.set)
text.insert(INSERT, "Name: ")
text.configure(state='disabled')
我这样试过,没关系,因为我不能修改文本“名称:”,但问题是我不能再在Text
小部件中写了。
解决方案
如果你想添加一些文本,然后禁用文本框不被修改,那么你应该先将状态设置为normal
,插入文本然后将其设置回disabled
。像这样:
text.configure(state='normal')
text.delete('1.0', 'end')
text.insert('1.0', "Name: ")
text.configure(state='disabled')
这将首先清除文本框,如果您不想这样做,只需删除第二行。您可以在此处查看如何仅禁用文本小部件的第一部分。
推荐阅读
- google-cloud-platform - BigQuery 使用通配符表达式根据未来表创建视图
- spring-boot - 在 Springboot 2.2.6 中找不到 jwt 依赖项
- node.js - 在 NodeJS 中将缓冲区数据转换为 blob
- selenium - org.openqa.selenium.ElementClickInterceptedException
- spring-boot - 如果在 Spring Webflux 中启用了 CORS,则 Swagger 不起作用
- html - 如何从容器中取出一个块
- c# - 错误 NU1202:包 Microsoft.AspNetCore.Blazor.Cli 0.7.0 与 netcoreapp2.0 (.NETCoreApp,Version=v2.0) 不兼容
- java - 如何将 log4j 转换模式应用于特定包?
- javascript - 在鼠标悬停之前保存原始图像
- vba - 创建过滤循环函数