2

私は Qt の初心者で、Qt を学習するための簡単なプログラムを開発しています。しかし、私はレイアウトの問題に直面しました。ウィンドウのレイアウトを変更すると、新しいレイアウトがウィンドウの中央に配置されます。

画像で状況を説明しましょう。

ここに画像の説明を入力

ゲームのメインメニューです。をクリックするHigh Scores buttonと、レイアウトが変更されます。high score layoutただし、次のような位置の問題があります。

ここに画像の説明を入力

試してみ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);

ありがとうございました!

4

1 に答える 1