【问题标题】:how can i display the input from text widget我如何显示来自文本小部件的输入
【发布时间】:2021-05-21 21:06:43
【问题描述】:
from tkinter import *

root = Tk()
root.geometry("500x500")

t1 = Text(root).place(x=50,y=50,w=50,h=30)

def getdata():
    a = t1.get()
    print(a)

b1 = Button(root, text="get",comman=getdata).place(x=50, y=100, w=50, h=20)

root.mainloop()

【问题讨论】:

  • 编辑问题,选择代码并使用Ctrl+K格式化。
  • 总是将完整的错误消息(从单词“Traceback”开始)作为文本(不是截图,不是链接到外部门户)有问题(不是评论)。还有其他有用的信息。
  • 在问题的正文中描述问题,而不是在标题中。
  • 你有variable = Widget(...).place() 的常见问题 - 你需要分两步完成 - variable = Widget(...)variable.place() 因为place/pack/grid 返回None 并且你得到variable = None 和更高版本的@987654330 @ measn None.get() 你会收到错误消息。
  • 显示您所做的,并以代码而不是屏幕截图的形式发送错误消息。

标签: python python-3.x text


【解决方案1】:

在这一行-

t1 = Text(root).place(x=50,y=50,w=50,h=30)

您正在创建一个文本元素,然后移动该元素。您的实现的问题在于,当您调用 .place() 方法时,它不会返回 Text 对象。它反而返回 None (实际上不返回任何东西)。

我认为您的意思是:将 t1 设置为 Text 元素,然后继续使用 .place() 移动它。您可以通过将 t1 分配给 Text 元素并在 t1 上运行 .place() 来做到这一点:

t1 = Text(root)
t1.place(x=50,y=50,w=50,h=30)

【讨论】:

  • 我想显示在文本中输入的文本我认为这不会影响任何@Xiddoc
  • @tanmaythakur 它将停止您在屏幕截图中发布的错误,我可以向您保证。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-09-23
  • 2014-04-10
  • 2020-02-05
  • 1970-01-01
  • 2019-04-05
  • 1970-01-01
  • 2020-10-14
相关资源
最近更新 更多