2013-03-09 5 views
2

나는 그리드를 사용하여 Tkinter를 시험해보고 작은 창을 작성하고있다. 다음과 같이파이썬 Tkinter 그리드를 사용하여 창을 색칠하는 방법

코드는 다음과 같습니다

from Tkinter import * 
from modules.logic import game 
import options 


class StartWindow: 

    def __init__(self): 


     data = open("myData", "w") 
     data.close() 
     self.master = Tk() 
     self.l0 =Label (self.master, text = "W=jump", bg = "magenta", font = ("comic sans ms", 20, "bold")).grid(row=0, sticky = W) 
     self.l1=Label (self.master, text = "A=left",bg = "magenta",font = ("comic sans ms", 20, "bold")).grid(row = 1, sticky = W) 
     self.l2=Label(self.master, text = "D=Duck", bg = "magenta",font = ("comic sans ms", 20, "bold")).grid(row=2, sticky = W) 
     self.l3=Label(self.master, text = "Mouse = Shoot", bg = "magenta",font = ("comic sans ms", 20, "bold")).grid(row=3, sticky = W) 
     self.l4=Label(self.master, text = "S=Duck", bg = "magenta",font = ("comic sans ms", 20, "bold")).grid(row=4, sticky = W) 
     self.l5=Label(self.master, text="Seed:", bg = "magenta",font = ("comic sans ms", 20, "bold")).grid(row=5, sticky = W) 
     self.master.minsize(50, 50) 
     self.master.weight = 2 
     self.master.title("Fluffocalypse") 
     self.master.iconify()  
     self.e1 = Entry(self.master) 
     self.e1.grid(row=5, column=1, sticky = W) 
     self.b1 =Button(self.master, text = "Start", command = self.startGameNormally).grid(row = 6, sticky = W) 
     self.b2 = Button(self.master, text = "alten Spielstand laden", command =self.loadOldGame).grid(row = 7, sticky = W) 
     mainloop() 

그것은 작업을 수행합니다.

글쎄, 하나는 텍스트가 만화책처럼 보이지 않지만 사소한 문제입니다.

이 코드를 시도해 보면 (제발), 내가 놓은 곳에 레이블과 버튼이있는 창을 볼 수 있으며, 마젠타 색으로 설정 한 것입니다.

그러나 창의 여유 공간은 회색으로 유지됩니다. 여유 공간 마젠타도 갖고 싶습니다. 그럴 수 있습니까? 그렇다면 어떻게 될까요? 포장 된 것의 색상을 변경하는 방법에 대한 설명이 12 개 있지만 pack()을 사용하지 않고 격자 만 사용하고 있으며, 내 레이블이있는 공간이 아닌 전체 창을 색상으로 표시하는 방법에 대한 해결책을 찾을 수 없습니다. 버튼이 있습니다.

답변

5

을 당신이 magenta로 윈도우의 배경 색상을하고 싶은 생각 :

self.master = Tk()              
self.master.configure(bg = 'magenta') 

결과 :

Magenta window

+0

고맙습니다 .... 그게 정확히 그랬어. 그 어젯밤에 3 시간을 보냈고 그런 다음 그 질문을 stackoverflow에 넣은 다음 내 자신의 연구로 돌아 왔습니다. 오늘 저에게 준 솔루션을 찾기 위해 약 10 분이 필요했습니다. 내 바보 같은 질문을 삭제하기 위해 여기로 돌아 왔을 때 나는 당신의 해결책을 보았습니다. 그러나, 고마워. – newnewbie

+0

그리고 ... 그 색깔이 어떻게 생겼는지는 알 수 있습니다. 가능한 한 반란과 봉봉과 같이 보일만한 프로젝트에 꼭 필요합니다. – newnewbie

2

그냥 생성자에이 줄을 추가 :

self.master.configure(background="magenta") 
관련 문제