在QT中将按钮放在水平线的中心

时间:2014-09-16 13:33:30

标签: c++ qt

我是新的QT并尝试开发桌面应用程序。

目前我正面临着一致的问题。我正在使用基于qt 5.3.1的QTCreator 3.1.2

我在窗户中放了3个按钮 enter image description here

  1. 运行应用程序后,如果我调整窗口大小,那么按钮就不会停留在中心位置。像图像1,如果尺寸小,那么它就像图像2 enter image description here
  2. enter image description here

    我尝试过使用hbox,但它没有解决问题,窗口中也看不到滚动条。

    请您告诉我如何才能让这些按钮留在中心?

    非常感谢

1 个答案:

答案 0 :(得分:1)

您可以创建QHBoxLayout传递this作为其父级,它将该布局设置为该小部件的布局,然后将QPushButton添加到该布局:

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);    
}