使 Tkinter Entry 小部件只读但可选择

发布于 2024-09-18 10:42:57 字数 55 浏览 7 评论 0原文

有没有办法制作 Tkinter Entry 小部件,以便可以突出显示和复制文本,但不能更改文本?

Is there any way to make the Tkinter Entry widget so that text can be highlighted and copied, but not changed?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

清风无影 2024-09-25 10:42:57

使用状态选项“disabled”(全部小写):

使用此选项禁用 Entry 小部件,以便用户无法
在其中输入任何内容。使用 state=tk.DISABLED 禁用小部件,
state=tk.NORMAL 允许用户再次输入。您的程序还可以找到
通过询问光标当前是否位于小部件上
这个选项;当鼠标悬停时,它将具有值 tk.ACTIVE
它。您还可以将此选项设置为“禁用”,就像
tk.DISABLED 状态,但小部件的内容仍然可以
选择或复制。


2010 年的旧答案...

使用 state 选项“readonly”

状态=
条目状态:NORMAL、DISABLED 或“readonly”(与 DISABLED 相同,但
仍然可以选择内容
复制)。默认为正常。注意
如果您将其设置为“禁用”或
“readonly”,调用插入和删除
被忽略。 (州/州)

Use the state option "disabled" (all lowercase):

Use this option to disable the Entry widget so that the user can't
type anything into it. Use state=tk.DISABLED to disable the widget,
state=tk.NORMAL to allow user input again. Your program can also find
out whether the cursor is currently over the widget by interrogating
this option; it will have the value tk.ACTIVE when the mouse is over
it. You can also set this option to 'disabled', which is like the
tk.DISABLED state, but the contents of the widget can still be
selected or copied.


Old answer from 2010...

Use the state option "readonly":

state=
The entry state: NORMAL, DISABLED, or “readonly” (same as DISABLED, but
contents can still be selected and
copied). Default is NORMAL. Note that
if you set this to DISABLED or
“readonly”, calls to insert and delete
are ignored. (state/State)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文