Python,tkinter 크기및여백지정에 사용되는 단위(pixel,mm)
tkinter에서 창이나 창부품의 크기 또는 여백을 지정할때
width=100이라고 지정하면 100픽셀(pixel)을 의미하고,
width="100m"이라고 지정하면 100미리미터(mm)를 의미한다.
1mm는 약3.77pixel과 같다.
width, height, padx, pady, ipadx, ipady등 크기 및 여백을 지정하는 속성에서 두가지단위 모두 사용가능하다.
아래 예제에서 생성된 2개의 창은 같은크기이다.
01 02 03 04 05 06 07 08 09 10 | # -*- coding : cp949 -*- from tkinter import *
app1=Tk() app1.configure(width="100m",height="100m") app1.mainloop()
app2=Tk() app2.configure(width=377,height=377) app2.mainloop() |
※ 크기및여백을 픽셀로 지정할때 사용되는 자료형은 str, int, float형식 모두 사용가능하다.
width="100m" str자료형
width="377" str자료형
width=377.0 float자료형
width=377 int자료형
width="377.0" str자료형
위 5가지는 모두 같은 크기를 의미한다고 볼수 있다.
※ 혼자만 다른 단위를 사용하는 창부품 Button
Button창부품의 속성에서 width,height는 int형의 자료형만 취급하고, 픽셀단위가 아니라 글자단위이다.
즉, Cancel글자다 늘어가는 버튼을 만들고자 할땐
버튼창부품의 width값을 6으로 주면 가장 이상적인 크기가 된다.