나는 그리드를 사용하여 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()을 사용하지 않고 격자 만 사용하고 있으며, 내 레이블이있는 공간이 아닌 전체 창을 색상으로 표시하는 방법에 대한 해결책을 찾을 수 없습니다. 버튼이 있습니다.
고맙습니다 .... 그게 정확히 그랬어. 그 어젯밤에 3 시간을 보냈고 그런 다음 그 질문을 stackoverflow에 넣은 다음 내 자신의 연구로 돌아 왔습니다. 오늘 저에게 준 솔루션을 찾기 위해 약 10 분이 필요했습니다. 내 바보 같은 질문을 삭제하기 위해 여기로 돌아 왔을 때 나는 당신의 해결책을 보았습니다. 그러나, 고마워. – newnewbie
그리고 ... 그 색깔이 어떻게 생겼는지는 알 수 있습니다. 가능한 한 반란과 봉봉과 같이 보일만한 프로젝트에 꼭 필요합니다. – newnewbie