永发信息网

Qt里怎么从layout里移除控件

答案:1  悬赏:30  手机版
解决时间 2021-11-24 20:35
  • 提问者网友:刺鸟
  • 2021-11-24 04:31
Qt里怎么从layout里移除控件
最佳答案
  • 五星知识达人网友:封刀令
  • 2021-11-24 06:05
void CentralWidget::setDrivePlateAddrAndElectronStorageCabinetCount(int drivePlateAddr, int electronStorageCabinetCount)
{
    int prevCount = info->getElectronStorageCabinetCount();
 
    for(int i = 0; i < prevCount; ++i)
    {
        delete labels[i];
        labels[i] = NULL;
    }
 
    labels.clear();
 
    for(int i = 0; i < electronStorageCabinetCount; ++i)
        labels.append(new Label(this));
 
    for(int i = 0; i < electronStorageCabinetCount; ++i)
    {
        int row = i / LINE_COUNT;
        int column = i % LINE_COUNT;
        gridLayout->addWidget(labels[i], row, column);
    }
 
    for(int i = 0; i < labels.count(); ++i)
    {
        connect(labels[i], SIGNAL(updateBoxDoorCheckState(int)), this, SLOT(updateBoxDoorCheckState(int)));
        connect(labels[i], SIGNAL(updateGoodsCheckState(int)), this, SLOT(updateGoodsCheckState(int)));
    }
 
    info->initInfo(drivePlateAddr, electronStorageCabinetCount);
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯