기본적으로 기본적인 파이 게임 드로잉 앱을위한 모듈을 작성하고 있습니다. 인스턴트 메신저 창을 사용하여 사용자 정의 색상에 대한 세 가지 색상 값을 가져옵니다.클래스와 함수에 문제가 있습니다.
: 여기 가 TK에 창 내 코드입니다 혼란스러워지기 시작 3 개 색 그러나 나는 모든 것이 잘 작동하도록하는 방법을 파악하지 못할 만든 값과 메신저에 대한 TK에 창을 askes을 여는 파일이from Tkinter import *
class Custom():
def get_color(self):
root = Tk()
root.configure(background='black')
root.wm_title("Custom")
label1 = Label(root, text='Red Value:',bg="black", fg="white")
label1.grid(row=2, column=0,columnspan=2)
enter1 = Entry(root, bg='white')
enter1.grid(row=3, column=0,columnspan=2)
label2 = Label(root, text='Green Value:',bg="black", fg="white")
label2.grid(row=4, column=0,columnspan=2)
enter2 = Entry(root, bg='white')
enter2.grid(row=5, column=0, columnspan=2)
label3 = Label(root, text='Blue Value:',bg="black", fg="white")
label3.grid(row=6, column=0,columnspan=2)
enter3 = Entry(root, bg='white')
enter3.grid(row=7, column=0, columnspan=2)
btn1 = Button(root, text='OK', command= self.return_color, bg="black",activebackground="green", fg="white")
btn1.grid(row=14, column=0, columnspan=2)
label7 = Label(root, bg="black", fg = "white")
label7.grid(row=15, column=0, columnspan=2)
enter1.focus()
root.mainloop()
def return_color(self):
try:
r = str(self.enter1.get())
g = str(self.enter2.get())
b = str(self.enter3.get())
except ValueError:
window.label7.config(text='Enter Numbers!', fg = "red")
root.destroy()
return (r,g,b)
c = Custom()
c.get_color()
는하지만, 그래서 두 가지 기능을 만들어 클래스에 넣어하지만 난 내가 그나마 return_color
을 실행하는 데 필요한 OK 버튼을 클릭하면 지금은 다음 get_color
를 실행할 필요가 혼란스러워지고 메신저 가져올 수 있도록 노력 메신저 작품 만약 이것이 이것이 유일한 방법 인 지 알기를 바랍니다. return_color
은 self.enter1.get()
과 같고 enter2와 3은 같음
은 여기에 있습니다 :
if key[pygame.K_c]:
import CustomColor
c = CustomColor.Custom()
c.get_color()
self.color = c.return_color()
메신저 사람이 모든 걸 포기하고 내가 그렇게 FUL 감사 것이 취소 할 수 있다면 정말 혼란스러워지기 시작!
내 문제는 사용자 정의 인스턴스가 클래스 – Serial
@ChristianCareaga에있는 경우에도 'enter1'속성이 없다는 것을 알려주는 것입니다. 클래스의 속성으로 설정하는 것을 잊었 기 때문입니다. 'self.enter1 = ..'을 사용하십시오. .' 대신'enter1 = ...'을 사용합니다. –
자, 우리는 키 누르기 이벤트 부분을 동일하게 유지해야합니다. – Serial