我對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);等等。 –
感謝您的建議。我試過這個,但是這些值不是行和列的值。第一個是拉伸值,第二個是對齊值。請設置行和列的正確方法是什麼? – James