홈페이지 질문Qt 위젯의 크기를 올바르게 조정하는 방법은 무엇입니까?
어떤 위젯의 기본 크기를 제공하고 있는지 확인 그들은 계약을 확장 할 수있는 "오른쪽"방법, 또는 이들을 수용하기 위해 추가 여부 충분한 공간이있는 경우 고정되어?
어떻게 Qt는이 크기 조정 알고리즘이는 QWidget을 통해 자신의 이상적인 크기에 아이를 물어 ... 레이아웃이 시작 이런 식 것처럼 보인다 Qt는 설명서를 읽은 후
작동 생각 :: 힌트 (sizehint)을 방법. 레이아웃에 추가 공간이 있거나 공간이 충분하지 않으면 각 위젯의 크기 조정 정책 (QWidget :: sizePolicy), 최소 크기 (QWidget :: minimumSize) 및 최대 크기 (QWidget :: maximumSize)에 따라 크기를 조정할 위젯을 결정합니다. .
왜 QWidget :: setSizeHint 메소드가 없습니까?
내 이해가 정확하다면 각 위젯에서 sizeHint, sizePolicy, maximumSize 및 minimumSize를 설정하면됩니다. 모든 것이 올바르게 작동하는 것 같습니다. 그렇다면 setSizeHint 메소드가없는 이유는 무엇입니까?!?! ?? 물론, 필요한 모든 기능 (QTableView, QComboBox 등)을 제공하는 위젯을 사용할 때마다 확장하고 단일 메서드를 재정의 할 수는 있지만 그건 절대 우스운 것입니다.
나는 싸우고있는 사이징 문제 중 하나입니다.
왼쪽에 QDockWidget이있는 QMainWindow가 있습니다. QDockWidget에는 QTableView가 있습니다. QDockWidget/QTableView를 시작할 때 공간의 "합리적인"양을 가져 가고 싶지만 사용자가 원하는 크기로 작게 또는 크게 조정할 수 있습니다.
아쉽게도 응용 프로그램이 시작되면 QDockWidget/QTableView에 약간의 공간이있어서 가로 스크롤 막대가 필요합니다. QDockWidget의 최소 너비를 설정하는 것이 합리적인 양의 폭을 줄 수있는 유일한 방법이지만 사용자가 원하는대로 크기를 조정할 수 없습니다.
당신은 많은 질문을 (그리고 조금으로 담보). 여기 실제 질문은 뭐니? –
위젯의 기본 크기를 지정하고이를 수용 할 수있는 공간이 충분하지 않거나 충분하지 않은 경우 축소, 고정 또는 고정되도록하는 "올바른"방법은 무엇입니까? ... 내 경우에는 기본 크기가 최소값과 최대 값 사이에 있거나 최소값/최대 값을 원하지 않을 때 특히 그렇습니다. –
게시물에있는 불필요한 자료를 잘라내어 질문 자체에 집중하십시오. –