2013-07-25 2 views
1

이 스크립트에 정의 된 버튼과 레이블은 지정한 행이나 열에 관계없이 왼쪽 상단에 남아 있습니다. 아무도 나에게 왜 힌트를 줄 수 있겠습니까? 시간 내 줘서 고마워. 기본적 빈 컬럼으로Tkinter 행과 열 배치

## Login Script 

from tkinter import * 
import hashlib 

class Login: 

    def __init__(self,master): 

     ## Create frame 
     self.frame = Frame(master) 
     self.frame.grid() 
     self.frame.grid_columnconfigure(3, weight=4) 
     self.frame.grid_rowconfigure(3, weight=4) 
     print(self.frame.grid_size()) 

     ## Create Login 
     username_label = Label(self.frame,text="Username:") 
     username_label.grid(row=0,column=2,columnspan=2) 
     self.username = Entry(self.frame) 
     self.username.grid(row=1,column=2,columnspan=2) 
     self.username.focus_set() 



def main(): 
    root = Tk() 
    root.geometry("600x400+400+150") 
    app = Login(root) 
    root.mainloop() 

main() 

답변

0

당신은 컬럼의 최소 크기를 조정하는 기능 grid_columnconfigure에 키워드 minsize을 사용할 수 있습니다 크기가 0이있다. weight은 사용자가 창을 확장 한 경우 배포되는 공간의 양만 정의합니다. 다음 예제에서는 열 1의 최소 크기를 100으로 설정합니다.

self.frame.grid_columnconfigure(1, weight=4, minsize =100) 

사용자의 필요에 맞게 조정할 수 있습니다.

+0

홀거, 도와 줘서 고마워! – pandeee