2011-03-02 2 views
1

단추가 격자 레이아웃에 두 개 있습니다. 버튼은 셀 너비의 절반 정도이며 버튼을 가운데에 놓기를 원합니다.QGridLayout의 여러 열을 중심으로 단추 가운데에 맞 춥니 다

gridLayout->addWidget(btn3, 2, 6, 1, 2); 

은 왼쪽에있는 셀의 왼쪽에있는 단추를 정렬합니다. 이는 기본값이라고 가정합니다. 시도했지만

gridLayout->addWidget(btn3, 2, 6, 1, 2, Qt::AlignHCenter); 

이 사라지고 버튼이 사라집니다. 내 버튼은 어디로 갔고 왜 내 레이아웃 셀의 중심에 있지 않습니까?

Linux (우분투 10.04)에서 QT opensoure를 사용하고 있습니다.

컨텍스트의 비트 :

gridLayout->addWidget(btn1, 2, 3); 
gridLayout->addWidget(btn2, 2, 5); 
gridLayout->addWidget(btn3, 2, 6, 1, 2); 
gridLayout->addWidget(btn4, 2, 8); 
gridLayout->addWidget(btn5, 2, 10); 

내가 두 개의 열-에 걸쳐 셀의 중심에있을 btn3을 싶지만 시도 할 때 Qt를 통과 : AlignCenter를 개의 addWidget 6 번째 인수로 () 메소드에서 btn3이 사라집니다.

답변

2

당신은 2의 ColumnSpan을 사용하고 있습니다. 귀하의 버튼은 아마 당신의 gridLayout의 다른 위젯 아래에있을 것입니다. 코드를 다음으로 변경해보십시오.

gridLayout->addWidget(btn3, 2, 6, 1, 1, Qt::AlignCenter); 

잘 작동합니다.

+0

위의 질문을 일부 상황을 추가하여 편집했습니다. 의도적으로 btn3 셀이 두 개의 열에 걸쳐 있어야합니다. – ajm8127

+0

더 많은 코드를 추가 할 수 있습니까? 나는 새로운 레이아웃을 만들었습니다. 당신이 지정한 방식으로 버튼을 추가했고 버튼 b3이 나타나고 제 레이아웃에 집중되었습니다. – sergi

관련 문제