파이썬에서는 tkinter 모듈을 사용하여 로그인 화면을 만듭니다. 올바른 위치에있는 모든 위젯에 대해 완벽하게 작동하지만 유일한 문제는 화면을 더 크게 드래그하면 위젯 크기가 기본 창의 크기에 비례하여 증가하지 않는다는 것입니다. 전체 코드는 here이지만 미니멀리스트 코드는 아래에 있습니다.Tkinter 프레임 안의 프레임 크기 조정
from tkinter import *
root = Tk()
f1 = Frame(root)
f1.grid(row=0, column=0, sticky='news')
enter = Frame(f1)
e1 = Entry(enter,font=('Consolas',15),width=25)
e1.insert(0,'E-mail')
e1.pack(pady=10)
e2 = Entry(enter,font=('',15),show='*',width=25)
e2.insert(0,'E-mail')
e2.pack(pady=20)
enter.grid(row=1,column=0,columnspan=3,padx=20,sticky='nsew')
loginframe = Frame(f1)
loginbutton = Button(loginframe,text='Login!',bg='lightblue',height=2,width=39)
loginbutton.pack()
loginframe.grid(row=2,column=0,columnspan=3,sticky='ew')
account = Frame(f1)
Label(account,text="Don't have an account yet?").pack(side=LEFT)
link = Label(account,text="Sign Up!",cursor='hand2',fg='blue',
font=('Helvetica',8,'underline'))
link.pack(side=BOTTOM)
account.pack()
account.grid(row=3,column=0,columnspan=3)
root.mainloop()
정확하게 확장되지 않는 것은 무엇입니까? – Nae
'frame.grid (행 = 0, 열 = 0, 스티키 = '뉴스')'는 네 개의 프레임을 모두 똑같은 노드에 저장합니다. – Nae
f1 내부의 위젯. frame.grid를 사용하여 모두 올리면 raise_frame 함수가 주어진 프레임을 다른 프레임 위로 올립니다. – Crawley