gpt4 book ai didi

c++ - Qt 布局中心本身

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:48:10 28 4
gpt4 key购买 nike

我是 Qt 的新手,我正在开发一个简单的程序来学习它。但是我遇到了布局问题。当我更改窗口的布局时,新布局会在窗口中居中。

让我用图片解释一下情况:

enter image description here

这是游戏的主菜单。当玩家单击 High Scores 按钮 时,布局会发生变化。但是,high score layout 存在位置问题,如下所示:

enter image description here

我尝试了 QVBoxLayout、QHBoxLayout、QGridLayout 但是,结果没有改变。另外,这里是示例代码:

QVBoxLayout* myLay = new QVBoxLayout();

gameBtn->hide();
passwordBtn->hide();
scoreBtn->hide();
quitBtn->hide();

QPushButton *backBtn = new QPushButton("Back to Menu" );
connect( backBtn, SIGNAL(clicked()), this, SLOT( backToMenu()) );
backBtn->setGeometry(650,520,100,35); // Has no effect

QString header = "HIGH SCORES: ";
QLabel *headerLabel = new QLabel( header );
headerLabel->setGeometry(20,20,260,25); //Has no effect
headerLabel->setFont( QFont("Courier New", 28 ) );

myLay->addWidget(headerLabel);
myLay->addWidget(backBtn);

setLayout(myLay);

谢谢!

最佳答案

您可以使用 QLayout::setAlignment(Qt::Alignment alignment)设置布局的对齐方式。

myLay->setAlignment(Qt::AlignTop);

关于c++ - Qt 布局中心本身,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19425080/

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