私のQtアプリケーションのメインウィンドウウィジェットのctorに次のコードがあります。 QGridLayoutに追加されたボタンをどのように整列させても、それらは常に左上の角の上に残ります。Qt GridlayoutはGUI要素を再編成しません
私が間違ったことを誰にでも教えてもらえますか?私はそれを見つけることができません。
btn_File= new QPushButton("&File", this);
btn_Close = new QPushButton("&Close", this);
btn_File->setAutoFillBackground(true);
btn_Close->setAutoFillBackground(true);
QGridLayout * layout = new QGridLayout(this);
layout->setContentsMargins(20,20,10,10);
layout->setSpacing(5);
layout->addWidget(btn_File,2,2, Qt::AlignRight);
layout->addWidget(btn_Close,1,1);
this->setLayout(layout);
編集:btn_Close
が描画されているようです。私はちょうどグリッドにQComboBoxを追加しようとしましたが、表示されません。
これは正常に動作するはずです。デザイナーで別のレイアウトを使用していないことは確かですか? – pnezis
@webclectic私はデザイナーを使用していません。私はVS2008を使ってコードからすべてをやっています。 –