1
저는이 간단한 chatprogram에서 일해 왔지만, 내가 무엇을 하든지 상관없이 나는 제대로 작동하지 않습니다.Tkinter 정규 진술이 작동하지 않습니다.
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
내가 아이디어에서 정말이야하고 "상태가 = DISABLED" "끈적 끈적한 = N + S + E + W"더 이상 작업을하고 바로 다음과 같은 오류가 발생하는 등의 몇 가지 이유로 일반 문에 대한 어디에서나 답을 찾을 수 없습니다. 어쩌면 그것은 정말 간단합니다, 몰라요! 도와주세요! `
import tkinter as GUI
switch = False
class chWin(GUI.Tk):
def __init__(self):
GUI.Tk.__init__(self)
#Medalandefönster
self.chatWin = GUI.Text(self)
self.chatWin.configure(bg = '#747371', fg = 'orange', state = DISABLED)
self.chatWin.grid(row = 0, column = 0, sticky = N+S+E+W)
#Scrollbaren
self.scrl = GUI.Scrollbar(self)
self.scrl.grid(row = 0, column = 0, sticky = N+S+E+W)
#Gör så att scrollbar fungerar
self.scrl.configure(command = self.chatWin.yview)
self.chatWin.configure(yscrollcommand = self.scrl.set, state = DISABLED)
#Medalandeinput
self.msg = GUI.Entry(self)
self.msg.configure(bg = '#262626', fg = 'orange')
self.msg.grid(row = 1, sticky = N+S+E+W)
#Skicka-knapp
self.btn = GUI.Button(self, text = '<<Send>>', command = self.sendMsg)
self.btn.configure(bg = 'orange', fg = 'black')
self.btn.bind('<Button-1>', self.sendMsg)
self.btn.grid(row = 1, sticky = N+S+E+W)
#Binder "Enter" till knappen
self.msg.bind('<Return>', self.sendMsg)
def sendMsg(self, event=None):
global switch
send = self.msg.get()
print (send)
if len(send) < 1:
pass
else:
ext = 'Me:\n '
ext = ext + send
self.chatWin.configure(state = NORMAL)
self.chatWin.insert(END, ext + '\n')
self.chatWin.yview(END)
self.chatWin.configure(state = DISABLED)
sak = ext + '\n'
switch = True
while switch == True:
mess = send.encode()
s.send(mess)
print('client sent: ', mess)
switch = False
msg.delete(0, END)
chWin = chWin()
chWin.mainloop()
`
도움이 될만한 Thnx! Chram처럼 일 했어! – Cevil
문제 없습니다. 그것을 해피. :) – mgilson