我正在尝试将非常小的QLabel
插入到非常小的QFrame
中。
QFrame
用作间隔符,我认为它是添加文字的理想场所。
在代码中,文字会发生变化(in
到mm
)。由于mm
是巨人,因此会被剪切......
然而,在我看来,如果我可以摆脱边缘,那将是合适的!
所以我试试:
ui->tinyFrame
在Designer中创建...它具有几何0,0,10,10
QLabel* unitLabel = new QLabel("mm");
unitLabel->setFixedSize(8,8);
unitLabel->setFont(QFont("Arial Narrow", 7));
unitLabel->setMargin(0);
unitLabel->setContentsMargins(0,0,0,0);
QHBoxLayout* unitLayout = new QHBoxLayout();
unitLayout->setSpacing(0); // I try everything
unitLayout->setMargin(0);
unitLayout->setContentsMargins(0,0,0,0);
ui->tinyFrame->setLayout(unitLayout);
ui->tinyFrame->setContentsMargins(0,0,0,0);
unitLayout->addWidget(unitLabel);
我还可以尝试去除小标签周围的空间吗?
答案 0 :(得分:1)
我试图将一个非常小的QLabel插入一个非常小的QFrame中。 我可以尝试删除小标签周围的空间吗?
QLabel
源自QFrame
:也许您可以将QFrame
替换为QLabel
然后呢?并没有该框架的嵌套布局。
...只要您尝试过layout->setSpacing(0)
...