C++ (Qt)QListWidgetItem *item=new QListWidgetItem(QIcon(ikonka),hh,ui->listWidget,QListWidgetItem::UserType); item->setFlags(item->flags() | Qt::ItemIsUserCheckable); item->setCheckState(Qt::Unchecked); ui->listWidget->addItem(item);
C++ (Qt)void QListWidget::itemChanged(QListWidgetItem * item)
C++ (Qt)void QListWidget::itemChanged(QListWidgetItem * item){int rez=ui->listWidget->count(); // вычисляем количество вес строк в листвиджете for (int i=1;i<rez;i++) // перебираем все айтемы кроме самого верхнего { QListWidgetItem *item2=ui->listWidget->item(i); // берем айтем на каждой строке if (item2!=item) // если айтем на который я кликнул не текущий айтем //перебираемый в цикле { item2->setCheckState(Qt::Unchecked); // сбрасываем крестик } }}
C++ (Qt)void QListWidget::itemChanged(QListWidgetItem * item) { int count = ui->listWidget->count(); // вычисляем количество вес строк в листвиджете // перебираем все айтемы кроме самого верхнего for (int i = 1; i < count; i++) { QListWidgetItem * child = ui->listWidget->item(i); // берем айтем на каждой строке // если айтем на который я кликнул не текущий айтем перебираемый в цикле if (child != item) child->setCheckState(Qt::Unchecked); // сбрасываем крестик }}
C++ (Qt)void QListWidget::itemChanged(QListWidgetItem * item) { int count = ui->listWidget->count(); // вычисляем количество вес строк в листвиджете // перебираем все айтемы кроме самого верхнего for (int i = 1; i < count; i++) { QListWidgetItem * child = ui->listWidget->item(i); // берем айтем на каждой строке child->setCheckState(Qt::Unchecked); // сбрасываем крестик } item->setCheckState(Qt::Checked)}