2014-09-16 2 views
0

저는 새로운 QT이며 데스크탑 응용 프로그램을 개발하려고합니다.QT의 가운데에 버튼을 수평선으로 배치

현재 정렬 문제가 있습니다. 나는 Qt를 기반으로 QTCreator 3.1.2를 사용하고 난 창 크기를 조정하는 경우 5.3.1

내가 응용 프로그램을 실행 한 후 enter image description here

  1. 으로 창문에 배치 3 개 버튼이, 다음 버튼에 머물하지 않았다 센터. 이 이미지처럼 다음 크기가 작은 이미지 하나 같이하고있는 경우 2 enter image description here

enter image description here

나는 hbox에 사용하여 시도했다, 그러나 또한 문제를 해결하지 않고는 줄도 표시되지 않습니다 스크롤 창문에.

이 버튼을 센터에만 머물게하려면 어떻게해야합니까?

덕분에 그 레이아웃에 QPushButton의를 추가 한 후, 그 위젯의 레이아웃으로 그 레이아웃을 설정합니다 당신은 QHBoxLayout 부모로 this을 통과 만들 수 많은

+0

"내가 가진 4 버튼 ", 당신은 3을 의미합니까? –

+2

HBoxLayout은 확실히 여기에 갈 수있는 방법입니다. 거기서 작동하지 않는 것은 무엇입니까? –

+0

비록 내가 hbox를 사용했지만 버튼은 같은 위치에 남아 있습니다. –

답변

1

:

Widget::Widget(QWidget *parent) : QWidget(parent) { 

    // Prepare the horizonal layout, adding buttons 
    horizontalLayout = new QHBoxLayout(this); 

    pushButton = new QPushButton(this); 
    horizontalLayout->addWidget(pushButton); 

    pushButton_2 = new QPushButton(this); 
    horizontalLayout->addWidget(pushButton_2); 

    pushButton_3 = new QPushButton(this); 
    horizontalLayout->addWidget(pushButton_3); 

    // Set the layout of the central widget 
    setLayout(horizontalLayout);  
} 
관련 문제