我对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