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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: multicheck in treewidget  (Прочитано 1593 раз)
barm12345
Новичок

Offline Offline

Сообщений: 21


Просмотр профиля
« : Март 21, 2021, 15:10 »

Добрый день!
Понимаю, что тема уже много раз обсуждалась, просьба объяснить на простом примере:
treewidget с checkbox, при нажатии на checkbox родителя, отмечаются все checkbox чайлда:

void QMyTree::init()
{
     QTreeWidgetItem *pRootItem = new QTreeWidgetItem(treeWidget);
    pRootItem->setText(0,tr("Root"));   
    pRootItem->setExpanded(true);
    for(int i = 0;i<5;i++)
    {
         QTreeWidgetItem *pItem = new QTreeWidgetItem(pRootItem);
        QString textName = "Item" + QString::number(i);       
        pItem->setText(0,textName);
        pItem->setCheckState(0,Qt::Unchecked);   
        pItem->setExpanded(true);   
         
        for(int j = 0;j<4;j++)   
        {
           QTreeWidgetItem *pChildItem = new QTreeWidgetItem(pItem);
            QString ChildName = "ChildItem" + QString::number(j);       
            pChildItem->setText(0,ChildName);
           pChildItem->setCheckState(0,Qt::Unchecked);      
           pChildItem->setExpanded(true);   
        }
    }
}
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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