문제

이 코드가 나에게 문제입니다.

f = Frame(root, width=1000, bg="blue")
f.pack(fill=X, expand=True)

l = Label(f, text="hi", width=10, bg="red", fg="white")
l.pack()

면 나는 주석으로 선을 가진 레이블,프레임을 표시 권리와 폭입니다.그러나 추가하여 레이블가 줄어들 것으로 보인다 프레임을 아래의 레이블의 크기입니다.는 방법이 있을 방지하기 위해서 일어나고 있는가?

도움이 되었습니까?

해결책

기본적으로 tk 프레임 축소 또는 확장에 맞게 자신의 내용, 는 당신이 무엇을 원하는 시간의 99%.용어 설명하는 이 기능은"기하학을 전파".가 명령 을 차례로 형상을 전파하거나 해제할 때 사용하는 pack (고 비슷한grid).

를 이용하고 있기 때문 팩,구문은 다음과 같습니다.

f.pack_propagate(0)

또 어쩌면 root.pack_propagate(0), 에 따라 위젯(s)당신은 실제로 원하에 영향을 미치.그러나지 않았기 때문에 주어진 프레임 높이를,그것의 기본 높이를 1 픽셀 그래서 당신은 여전히 볼 수 없습니다 인테리어요.전체 효과를 얻을 수,당신이 원하는 무엇을 제공하는 데 필요한 프레임을 포함하는 모두 너비와 높이입니다.

는 대부분의 시간을 당사에 통지해야 합 tkinter 계산의 크기입니다.면 형상이 번식하 GUI 지 않을 잘 반응의 변화에도 변화에 글꼴,etc.tkinter 의 형상 관리자(pack, placegrid)는 매우 강력하다.배우 활용하는 힘입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top