gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 06:41:32 26 4
gpt4 key购买 nike

我是 QT 新手,正在尝试开发桌面应用程序。

目前我正面临对齐问题。我正在使用基于 qt 5.3.1 的 QTCreator 3.1.2

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

  1. 运行应用程序后,如果我调整窗口大小,则按钮不会留在中央。像图 1,如果尺寸小于图 2,则像图 2 enter image description here

enter image description here

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

你能告诉我如何让这些按钮只位于中心吗?

非常感谢

最佳答案

您可以创建 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);
}

关于c++ - 将按钮放在QT中水平线的中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25870232/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com