私はQTの初心者です。私は最初のカスタムQWidgetサブクラスを作っています...それはいくつかのラベルを追加しようとするまでうまくいきます。彼らはすべて上隅に押しつぶされる。ここでカスタムQWidgetレイアウトの問題
は私のコードです:
ARView::ARView(QWidget *parent, const char *name) {
deviceLBL = new QLabel(this);
targetLBL = new QLabel(this);
deviceHeadingLBL = new QLabel(this);
targetHeadingLBL = new QLabel(this);
distanceLBL = new QLabel(this);
QVBoxLayout *layout = new QVBoxLayout();
layout->addWidget(deviceLBL);
layout->addWidget(targetLBL);
layout->addWidget(deviceHeadingLBL);
layout->addWidget(targetHeadingLBL);
layout->addWidget(distanceLBL);
this->setLayout(layout);
this->setupLocationUpdates();
}
誰もが私が間違ってやっている知っていますか?これらのラベルのすべてがグリッド内にレイアウトされているわけではないのはなぜですか? もしそうなら、グリッドが私のサブクラスの利用可能なスペースをすべて使っていないのはなぜですか?
乾杯、
ジェームズは
の提案のためのおかげで、私はこれを試してみたが、結果は同じです。 (元の投稿を更新して新しいコードを追加しました)。 – James
行と列の値を使用します。あなたはそれらを使用していません。レイアウト - > addWidget(deviceLBL、0,0);レイアウト - > addWidget(targetLBL、0,1); –
提案していただきありがとうございます。私はこれを試しましたが、値は行と列の値ではありません。最初の値はストレッチ値で、2番目の値はアラインメント値です。行と列を設定する正しい方法は何ですか? – James