Russian Qt Forum
Ноябрь 22, 2024, 22:44 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: ДИНАМИЧЕСКОЕ создание и удаление виджетов QCheckBox  (Прочитано 4071 раз)
TaleFrance
Новичок

Offline Offline

Сообщений: 17


Просмотр профиля
« : Март 16, 2021, 20:08 »

Всем привет. Нужна помощь. Необходимо добавить возможность удаления динамически созданных виджетов QCheckBox. Т.е я сначала заполняю форму определенным количеством QCheckBox, а затем, при нажатии на любой из них, они должны удаляться. Как такое провернуть?

Код:
void MainWindow::on_pushButton_clicked()
{


    for(int i =0 ; i < 3; i++)
    {
        box1 = new QCheckBox;
       ui ->verticalLayout->addWidget(box1);
       box1 ->setChecked(true);
       connect(box1,  SIGNAL(clicked()), this, SLOT(on_pushButton2_clicked()));

    }


     
}


void MainWindow::on_pushButton2_clicked()
{
   for(int i=0; i<3; i++)
    {
        ui->verticalLayout->removeWidget(box1);

    }
   
}
Записан
Day
Частый гость
***
Offline Offline

Сообщений: 290


Просмотр профиля
« Ответ #1 : Март 20, 2021, 16:46 »

посмотри в сторону deleteLater
А тебе точно надо их именно удалять? может быть достаточно скрыть? Тогда - метод hide()
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.125 секунд. Запросов: 22.