윈도우의 공간이 다 떨어질 때까지 첫 번째 행을 채우는 그리드가있는 그리드 레이아웃을 만들고 싶습니다. 아래 행에 항목을 동적으로 옮깁니다 (텍스트 줄 바꿈과 같이) . 창 너비가 조정되면 눈금이 맞게 조정됩니다. 크기를 조정하는 상자가 필요하지 않습니다. 각 작은 상자의 크기를 유지하려고하지만 레이아웃이 각 상자를 놓는 위치를 변경하십시오.Tkinter Grid 동적 레이아웃
프레임의 너비를 측정하여이 기능을 사용할 수 있다고 상상해보십시오. 상자의 수 * (각 상자의 너비)가 너비를 초과하면 다음 행으로 이동하십시오. 나는 내가 이해하지 못한다는 점에서 더 나은 방법이 만들어 졌는지 궁금했다.
위의 옵션 만있는 경우이를 업데이트하는 가장 좋은 방법은 무엇입니까? 창 크기 조정 등의 이벤트를 설정해야합니까? 레이아웃 관리자를 다시 고쳐야 할 필요가없는 것처럼 보입니다. 비슷한 기능이 이미 내장되어 있는지 확인하고 싶습니다. Grid는 강력한 레이아웃 관리자처럼 보이지만 그 옵션을 찾을 수 없었습니다.
아래 사진은 그리드 레이아웃을 사용하여 단일 프레임에 6 세트의 동일한 세트를 사용하여 원하는 동작을 설명합니다.
창은 여섯 개의 상자를 모두 수용 할 수있을 정도로 넓어서 행 1에 모두 맞습니다. 그런 다음 창 크기가 변경되면서 조정됩니다. 그것을 가지고 있기 때문에
tkinter에는 옵션이 없습니다. 당신이 말한 바로는해야 할 것입니다 : 창 크기를 모니터하고 필요에 따라 다시 레이아웃하십시오. 할 일이별로 없다. – Novel
변경 사항에 대한 창 크기를 어떻게 모니터링해야합니까? 이 일에 어떤 부정적인 점이 있습니까? 권장되지 않는 경우 (내장되어 있지 않기 때문에), 다른 해결책을 찾을 수 있습니다. 그러나 이와 같은 일을하는 것이 상당히 표준적인 방법이라면 확실히 알 수 있습니다. – Tarm
""이벤트를 사용하십시오. –
Novel