Ist es möglich, ein signal zu kreieren, wenn ein QTreeWidgetItem checkbox aktiviert ist?

Ich habe eine checkbox, die auch eine QTreeWidgetItem mit dem code unten.

//Populate list
QTreeWidgetItem *program = createCheckedTreeItem(QString::fromStdString(itr->first), true);
treePrograms->addTopLevelItem(program);

QTreeWidgetItem* ConfigDialog::createCheckedTreeItem(QString name,bool checkBoxState)
{
  QTreeWidgetItem *item = new QTreeWidgetItem(QStringList(name));
  item->setFlags(item->flags()|Qt::ItemIsUserCheckable);
  if (checkBoxState)
  {
    item->setCheckState(0,Qt::Unchecked);
  }
  else
  {
    item->setCheckState(0,Qt::Checked);
  }
  return item;
}

Ich brauche eine Verbindung der signal-und slot für, wenn der Zustand der checkbox geändert wird. Die aktuelle Art und Weise habe ich implementiert, diese ist unten aber leider nicht funktioniert. Kann mir jemand erklären, was ich falsch mache und was ich tun muss, um es zu verbinden?

connect(program, SIGNAL(toggled(bool)), this, SLOT(programChecked(bool)));
Schreibe einen Kommentar