QT问题:调整按钮位置的代码

用以下这段代码实现了把两个按钮并列排放,但是这两个按钮(进入和退出按钮)出现在屏幕中央,我想把他们调到居中偏下的位置,请问该如何写代码(不能用move()来实现了)

img

layout set top margin,应该有类似的函数 设置顶间距,如果有用麻烦给个采纳噢~~谢谢~~

【以下回答由 GPT 生成】

可以通过使用QGridLayout来实现将这两个按钮调整到居中偏下的位置。具体步骤如下:

ui->setupUi(this);
resize(1000, 600);

QPushButton *btn1 = new QPushButton(this);
btn1->setText("进入");
btn1->resize(100, 30);

QPushButton *btn2 = new QPushButton(this);
btn2->setText("离开");
btn2->resize(100, 30);

setWindowIcon(QIcon("E:116llimagel下载·jpg"));
setWindowTitle("6");

QGridLayout *layout = new QGridLayout;
layout->addWidget(btn1, 1, 0, Qt::AlignHCenter | Qt::AlignBottom);
layout->addWidget(btn2, 1, 1, Qt::AlignHCenter | Qt::AlignBottom);

ui->centralwidget->setLayout(layout);

首先,创建一个QGridLayout对象并将其设置为centralwidget的布局。然后,使用addWidget()函数将按钮添加到布局中。这里的参数1表示按钮所在行的索引,0和1表示按钮所在列的索引。使用Qt::AlignHCenter和Qt::AlignBottom属性将按钮水平居中和垂直向下对齐。这样,两个按钮就会并列排放在居中偏下的位置了。

注意:由于原问题没有提供完整的代码,代码中使用了ui->setupUi(this)和ui->centralwidget,所以最终布局的显示效果可能会受到其他因素的影响。如果需要完整的解决方案,可以提供更多的代码或上下文信息。



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^