2014-05-12 2 views
-1

저는 초보 프로그래머입니다. "but"로 정의 된 버튼의 크기를 조정하고 Square 클래스에 정의되어 있습니다. 이 버튼의 크기를 조절하여 높이와 너비를 조정하려면 어떤 옵션을 사용해야합니까? 도움이 될만한 의견을 코드에 추가 할 수 있다면 어떤 도움이라도 대단히 감사하겠습니다!Tkinter의 Python : 버튼의 크기를 조정할 때 어떤 옵션을 사용할 수 있습니까?

import Tkinter 

class TicWindow(Tkinter.Tk): 
    def __init__(self): 
     Tkinter.Tk.__init__(self) 
    self.squares = [] 
    self.turn = 0 
    for r in range(3): 
     for c in range(3): 
      b = Square(self).grid(row=r,column=c) 
      self.squares.append(b) 
    self.geometry("500x500") 

def turn(self): 
    return self.turn 

def changeTurn(self): 
    if (self.turn == 0): 
     self.turn = 1 
    else: 
     self.turn = 0 

class Square(Tkinter.Button): 
def __init__(self,parent): 
    but = Tkinter.Button.__init__(self,parent, text=" ", command=self.changeButtonText) 

    self.canClick = True 

def changeButtonText(self): 
    if (self.master.turn == 0) and (self.canClick == True): 
     self.config(text = "X") 
    elif (self.master.turn == 1) and (self.canClick == True): 
     self.config(text = "O") 
    self.master.changeTurn() 
    self.hasBeenClicked() 

def canClick(self): 
    return self.canClick 

def hasBeenClicked(self): 
    self.canClick = False 

class ScoreBoard(Tkinter.Tk): 
def __init__(self): 
    Tkinter.Tk.__init__(self) 
    self.board = Tkinter.Label(self, text = "No Score Yet") 
    self.board.pack() 
    self.geometry("500x500+300+300") 

top = TicWindow() 
scoreboard = ScoreBoard() 
top.mainloop() 
+0

버튼에 대한 너비 및 높이 옵션이 있습니다. http://effbot.org/tkinterbook/button.htm#Tkinter.Button.config-method – atlasologist

답변

2

이것은 간단한 대답입니다. 당신이 버튼을 만들 때 는 기본적으로, 단지 높이와 너비 변수를 추가 :

Tkinter.Button.__init__(self,parent, text=" ", command=self.changeButtonText, height = 20, width = 30) 

당신은 버튼의 크기를 변경할 높이와 너비 버튼을 수정할 수 있습니다.