2014-01-07 2 views
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() 

`

답변

1

당신은 DISABLED 이후 GUI.DISABLEDtkinter 네임 스페이스의 일부이며, 당신이 필요할 것 :

import tkinter as GUI 

같은가는 N, E, W, S, NORMAL에 대한 , END-GUI.N, GUI.E, ...

+0

도움이 될만한 Thnx! Chram처럼 일 했어! – Cevil

+0

문제 없습니다. 그것을 해피. :) – mgilson

관련 문제