如何删除布局中窗口小部件周围的间距?

时间:2016-03-31 22:04:39

标签: qt layout

我正在尝试将非常小的QLabel插入到非常小的QFrame中。

QFrame用作间隔符,我认为它是添加文字的理想场所。

在代码中,文字会发生变化(inmm)。由于mm巨人,因此会被剪切......

然而,在我看来,如果我可以摆脱边缘,那将是合适的!

enter image description here

所以我试试:

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);

我还可以尝试去除小标签周围的空间吗?

1 个答案:

答案 0 :(得分:1)

  

我试图将一个非常小的QLabel插入一个非常小的QFrame中。   我可以尝试删除小标签周围的空间吗?

QLabel源自QFrame:也许您可以将QFrame替换为QLabel然后呢?并没有该框架的嵌套布局。

...只要您尝试过layout->setSpacing(0) ...