私は 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);
ありがとうございました!