【问题标题】:Python Tkinter read only text fieldPython Tkinter 只读文本字段
【发布时间】:2014-03-24 18:58:39
【问题描述】:

如何在 Tkinter 中创建一个文本字段,在该字段中我的鼠标指针变为活动状态以选择和复制该文本内容
像这样...! Example

它是一个 Windows 媒体播放器歌曲属性窗口

【问题讨论】:

    标签: python python-2.7 tkinter


    【解决方案1】:

    您可以将Text的状态设置为禁用:

    root = tkinter.Tk()
    input = tkinter.Text(root)
    input.configure(state=tkinter.DISABLED)
    

    并再次启用它:

    input.configure(state=tkinter.NORMAL)
    

    您还可以设置样式,使其看起来更像您的屏幕截图:

    input.configure(state=tkinter.DISABLED,
        borderwidth=0,
        background=root.cget('background'))
    

    并添加文字:

    input.insert(tkinter.END, "I'd like to suggest that coconuts migrate.")
    

    另见:Methods on Text widgets

    【讨论】:

    • 如何向这个文本小部件添加一些文本
    • @user2332665 使用insert() 方法;我已经用一个例子更新了我的答案(顺便说一下,这个信息也在我发布的链接中)。
    • @user2332665 对。你通常想要tk.END,意思是“追加到结尾”。但是你做的更多,here's a full description 如果是 index 参数。
    • 我应该如何更新文本小部件中的内容。例如,我有一个 Entry 小部件,它接受一个整数,按下一个 Button 将在 Text 字段上显示该整数的乘法表(仅当前整数的乘法表)。我是否应该删除文本小部件并使用新数据创建一个新的小部件。
    • 您应该可以使用input.delete(0, tkinter.END) 删除内容。 (未测试,lifted from this question
    猜你喜欢
    • 2019-04-25
    • 1970-01-01
    • 2014-03-19
    • 1970-01-01
    • 2017-11-04
    • 2013-02-27
    • 1970-01-01
    • 2020-05-11
    • 2015-05-11
    相关资源
    最近更新 更多