QGridLayout::addWidget()을 사용하여 여러 위젯을 동적으로 추가하는 QGridLayout이 있습니다. 나는 위젯이 모두 같기 때문에 위젯에 아무런 문제가 없습니다.크기를 조정할 때 QGridLayout에 항목을 정렬하는 방법은 무엇입니까?
그러나 격자 레이아웃을 포함하는 위젯의 크기를 조정할 때 정렬 방법을 알고 싶습니다. 내 위젯이 충분히 넓은 경우 예를 들어, 내가 한 행에 5 위젯에 맞게 수 : 나는 위젯의 폭을 줄이면
가------------------------------------------------
| ------- ------- ------- ------- ------- |
| | 1 | | 2 | | 3 | | 4 | | 5 | |
| ------- ------- ------- ------- ------- |
| |
하지만, 수단, 눈에 보이는 모든 위젯을 가지고 싶습니다 새 행 만들기 :
--------------------
| ------- ------- |
| | 1 | | 2 | |
| ------- ------- |
| ------- ------- |
| | 3 | | 4 | |
| ------- ------- |
| ------- |
| | 5 | |
| ------- |
| |
크기 조정 이벤트를 통해 수행 할 수 있다고 생각하지만 어떻게해야합니까?
QGridLayout 그 정책을 구현하지 않습니다, 이 동작을 만들려면 자신 만의 레이아웃을 만들어야합니다. 다음 링크에서는이를 수행하는 방법을 보여줍니다. [사용자 지정 레이아웃 관리자 작성 방법] (http://doc.qt.io/qt-5/layout.html) # how-to-write-a-custom-layout-manager), 또한 원하는 레이아웃 예제를 제공하십시오 : [Flow Layout Example] (http://doc.qt.io/qt-5/qtwidgets -layouts-flowlayout-example.html) – eyllanesc
@eyllanesc Ah, nea 티. QGridLayout을 사용하여 실행할 수없는 이유가 있습니까? 답변으로 의견을 말하고 싶다면 동의하겠습니다. – IAmInPLS
나는 이미 답변을 게시했다 – eyllanesc