Python Tkinter常规语句不起作用

Python Tkinter常规语句不起作用,python,python-3.x,tkinter,chat,Python,Python 3.x,Tkinter,Chat,所以我一直在做这个非常简单的聊天程序,但不管我做什么,我似乎都不能让它正常工作。出于某些原因,“state=DISABLED”和“sticky=N+S+E+W”等常规语句不再工作,只会导致以下错误: Traceback (most recent call last): File "C:\Users\K2\Desktop\Projekt 1\chWin.py", line 60, in <module> chWin = chWin() File "C:\Users\K2

所以我一直在做这个非常简单的聊天程序,但不管我做什么,我似乎都不能让它正常工作。出于某些原因,“state=DISABLED”和“sticky=N+S+E+W”等常规语句不再工作,只会导致以下错误:

Traceback (most recent call last):
  File "C:\Users\K2\Desktop\Projekt 1\chWin.py", line 60, in <module>
    chWin = chWin()
  File "C:\Users\K2\Desktop\Projekt 1\chWin.py", line 12, in __init__
    self.chatWin.configure( bg = '#747371', fg = 'orange', state = DISABLED )
NameError: global name 'DISABLED' is not defined
回溯(最近一次呼叫最后一次):
文件“C:\Users\K2\Desktop\Projekt 1\chWin.py”,第60行,在
chWin=chWin()
文件“C:\Users\K2\Desktop\Projekt 1\chWin.py”,第12行,在\uuu init中__
self.chatWin.configure(bg='#747371',fg='orange',state=DISABLED)
NameError:未定义全局名称“DISABLED”
我真的没有主意了,到处都找不到答案。也许真的很简单,不知道!请帮忙! `

将tkinter作为GUI导入
开关=假
类chWin(GUI.Tk):
定义初始化(自):
GUI.Tk.\uuuu init\uuuu(self)
#梅德兰斯特
self.chatWin=GUI.Text(self)
self.chatWin.configure(bg='#747371',fg='orange',state=DISABLED)
self.chatWin.grid(行=0,列=0,粘性=N+S+E+W)
#卷轴
self.scrl=GUI.Scrollbar(self)
self.scrl.grid(行=0,列=0,粘性=N+S+E+W)
#Gör såatt滚动条
self.scrl.configure(命令=self.chatWin.yview)
self.chatWin.configure(yscrollcommand=self.scrl.set,state=DISABLED)
#梅达兰代恩普特
self.msg=GUI.Entry(self)
self.msg.configure(bg='#262626',fg='橙色')
self.msg.grid(行=1,粘性=N+S+E+W)
#斯奇卡·纳普
self.btn=GUI.Button(self,text='>',command=self.sendMsg)
self.btn.configure(背景='橙色',前景='黑色')
self.btn.bind(“”,self.sendMsg)
self.btn.grid(行=1,粘性=N+S+E+W)
#活页夹“输入”直到压扁
self.msg.bind(“”,self.sendMsg)
def sendMsg(自身,事件=无):
全局开关
send=self.msg.get()
打印(发送)
如果len(send)<1:
通过
其他:
ext='Me:\n'
ext=ext+send
self.chatWin.configure(状态=正常)
self.chatWin.insert(结束,ext+'\n')
self.chatWin.yview(完)
self.chatWin.configure(状态=禁用)
sak=ext+'\n'
开关=真
while switch==True:
mess=send.encode()
s、 发送(混乱)
打印('客户端已发送:',混乱)
开关=假
msg.delete(0,结束)
chWin=chWin()
chWin.mainloop()

`

您需要
GUI.DISABLED
,因为
DISABLED
tkinter
命名空间的一部分,您有:

import tkinter as GUI

同样适用于
N
E
W
S
NORMAL
END
GUI.N
GUI.E
,…

Thnx非常感谢您的帮助!像圣诞老人一样工作!没问题。很高兴这么做。:)
import tkinter as GUI