gpt4 book ai didi

python - Tkinter 文本插入 : "' Nonetype' object has no attribute 'insert'

转载 作者:行者123 更新时间:2023-11-28 20:23:33 26 4
gpt4 key购买 nike

总体上对编码还比较陌生,一直在尝试为 Python 创建一个简单的聊天客户端。尝试使用 GUI,遇到如下所示的问题。

我有一个正常运行的 GUI,并使用“example.get()”函数从输入框中检索字符串文本。该程序然后将文本打印到命令提示符(只是为了证明它已被检索),然后应该将它放在一个文本框中,但是它给了我一个“Nonetype”错误。代码如下。有谁知道如何解决这个问题?

谢谢

from tkinter import *

#Create GUI
root=Tk()
root.title("Chat test")
root.geometry("450x450+300+300")

#Declare variables
msg=StringVar()

#Get and post text to chat log
def postaction():
msg1=msg.get()
print(msg1)
chatlog.insert(INSERT,msg1+'\n')
root.mainloop()

#Build GUI components
chatlog=Text(root, height=10, state=DISABLED).pack(side=TOP, fill=X)
entry=Entry(root, textvariable=msg).pack(side=BOTTOM, fill=X)
button=Button(root, command=postaction, text="Button").pack()

最佳答案

小部件的.pack 方法总是返回None。因此,您需要将对 .pack 的调用放在它们自己的行中:

chatlog=Text(root, height=10, state=DISABLED)
chatlog.pack(side=TOP, fill=X)
entry=Entry(root, textvariable=msg)
entry.pack(side=BOTTOM, fill=X)
button=Button(root, command=postaction, text="Button")
button.pack()

关于python - Tkinter 文本插入 : "' Nonetype' object has no attribute 'insert' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20107513/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com