2012-05-03 7 views
1

내가 디자이너에서 만든 UI를 가지고 너무 많은 위젯을 추가. 1 ~ 4 개의 사용자 정의 위젯을 추가해도 문제가 없지만 더 넣으려고하면 중복됩니다. http://i45.tinypic.com/wve8o6.png내가 내 <strong><em>사용자 정의 위젯 코드에서</em></strong>을 추가 <strong><em>QGridLayout</em></strong>과 더불어, QGridLayout

중복 : 중복없이

:

는 여기에 설명을 완료하는 이미지입니다 http://i47.tinypic.com/565py.png

나는 QGridLayout에 스크롤의 어떤 종류를 추가 할 수있는 방법을 찾기 위해 노력하고있어 그래서 내 사용자 정의 위젯은 그들 사이에 중복되지 않으며 나는 그들 모두와 상호 작용할 수 있습니다.

QScrollArea를 사용하려고했지만 4 개 이상의 위젯을 추가 할 때 오버랩이 계속되어 스크롤이 제대로 작동하지 않습니다.

답변

0

디자이너가 아닌 코드를 사용하여 설계 할 때 동일한 문제가 있습니까? 나는 몇 가지 문제가 있었고 gui를 더 깨끗하고 우아한 방법으로 코딩했다.

+0

정말 단순한 텍스트 (일부 텍스트 및 일부 이미지가있는 일부 QLabels, 가운데는 QGridLayout)이므로 디자이너에서 작업하는 것이 더 쉽기 때문에 주 UI를 코딩하려고하지 않았습니다. – AZorrozua

+0

특히이 같은 단순한 gui 경우이 코드로,보십시오. 또한 더 간단한 코드, 더 이해하기 쉬운 코드를 얻을 수 있습니다. 나는 항상 좋은 소프트웨어가 아니라고 qt 디자이너를 생각했다. – muma

+0

좋아, 시도 할게. 그러나 QGridLayout에 스크롤을 추가하는 방법을 알고 있습니까? – AZorrozua

0

사용자 정의 위젯에는 minimumSize()sizeHint()이 무엇을 반환합니까? 나는 당신이 그것들을 올바르게 구현하지 않았다고 생각합니다.

0

이 문제가있어서 this-> setMinimumHeight (267); 267은 위젯의 int 높이입니다.