OptionMenu를 변경할 때 모두 왼쪽으로 이동하고 모든 것이 중앙에 유지되기를 원합니까?
w2 위젯을 변경할 때마다 변경됩니다.
암호:
from Tkinter import *
root=Tk()
root.geometry("540x250+400+250")
root.title('Converter')
root.resizable(0, 0)
variable = StringVar(root)
variable.set(" Select A Measurement ") # default value
variable2 = StringVar(root)
variable2.set("Select A Second Measurement") # default value
l=Label(root,text='To')
l.grid(row=1, column=1, sticky='NW')
w = OptionMenu(root, variable, "CM", "MM", "M", "Inches")
w.grid(row=1, column=0, sticky='NE')
w2 = OptionMenu(root, variable2, "Inches", "MM", "M", "CM")
w2.grid(row=1, column=2, sticky='NW')
#spacers
w = Label(root,text=' ')
w.grid(row=3, column=1, sticky='NW')
#spacers
w = Label(root,text=' ')
w.grid(row=2, column=1, sticky='NW')
b = Button(root, text=" Convert ",font=(None,15))
b.grid(row=4, column=1, sticky='NW')
mainloop()
문제는 그리드가 움직이지 않기를 원한다면 유연 .grid_columnconfigure(1, weight=100,minsize=150)
minsize
하다는 것입니다.
에서 문서 명확하게 밝혔다 :
"columnconfigure"와 "rowconfigure"는 모두 "최소 크기"그리드 옵션을 사용합니다.이 옵션은 열이나 행이 축소되지 않도록하는 최소 크기를 지정합니다.
from Tkinter import *
root=Tk()
root.geometry("540x250+400+250")
root.title('Converter')
root.resizable(0, 0)
frame = Frame(root)
frame.grid(row=0, column=0, sticky='NSEW')
frame.grid_columnconfigure(0,minsize=180 )
frame.grid_columnconfigure(1, weight=100,minsize=150)
frame.grid_columnconfigure(2, weight=100,minsize=150)
frame.grid_columnconfigure(3, weight=100,minsize=150)
variable = StringVar(root)
variable.set(" Select A Measurement ") # default value
variable2 = StringVar(root)
variable2.set("Select A Second Measurement") # default value
l=Label(frame,text='To')
l.grid(row=1, column=1, sticky='NW',)
w = OptionMenu(frame, variable, "CM", "MM", "M", "Inches")
w.grid(row=1, column=0, sticky='NE')
w2 = OptionMenu(frame, variable2, "Inches", "MM", "M", "CM")
w2.grid(row=1, column=2, sticky='NW')
#spacers
w = Label(frame,text=' ')
w.grid(row=3, column=1, sticky='NW')
#spacers
w = Label(frame,text=' ')
w.grid(row=2, column=1, sticky='NW')
b = Button(frame, text=" Convert ",font=(None,15))
b.grid(row=4, column=1, sticky='NW')
mainloop()
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다