C++ 如何停止QGridLayout元素的扩展

C++ 如何停止QGridLayout元素的扩展,c++,qt,user-interface,qt5,C++,Qt,User Interface,Qt5,我有两个标签(在点击按钮时动态生成,可以从配置文件中读取不同的数字),并添加到QGridLayout中。装载后,如下图所示 这些标签如下所示生成和添加 QGridLayout * layout = new QGridLayout(ui->pageInputWindow); layout->setSpacing(5); layout->setMargin(0); ui->pageInputWindow->setLayout(layout); // for quest

我有两个标签(在点击按钮时动态生成,可以从配置文件中读取不同的数字),并添加到QGridLayout中。装载后,如下图所示

这些标签如下所示生成和添加

QGridLayout * layout = new QGridLayout(ui->pageInputWindow);
layout->setSpacing(5);
layout->setMargin(0);
ui->pageInputWindow->setLayout(layout);
// for question purpose I take number of row and col to 3
// but in actual they will be read from configuration file
for(int row = 0; row < 3; row ++)
{
     for(int col = 0; col < 3; col++)
     {
          QLabel * placeHolder = new QLabel(ui->pageInputWindow);
          placeHolder->setText("LABEL "+QString::number(10*(row+1) + col + 1));
          layout->addWidget(placeHolder, row, col);
     }
}
我的理想场景是,当我选择任何标签时,它将保持其在运行时根据配置设置加载时得到的大小。但当我开始在下面播放时,事情发生了

突然选定的标签(请参见“标签11”位置的黑色图片标签)开始扩展,甚至导致应用程序扩展。理想情况下,我希望上面的事件如下(假设白色背景是视频帧),没有任何扩展


我的问题是如何在设置标签上的pix贴图时阻止标签的这种不希望的扩展?

将标签的大小策略设置为忽略:

placeHolder->setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Ignored);
placeHolder->setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Ignored);