Jaz
26th October 2015, 03:13
Hi, I'm trying to make a checkable QTreeWidget, however I don't know how or if I can use the ItemChanged signal to know exactly which box's have been checked or unchecked? Is there a way to tell what specific box has changed? This is what I have so far:
QMainWindow(parent),
ui(new Ui::MainWindow)
{
QTreeWidgetItem *itm = new QTreeWidgetItem(ui->treeWidget);
itm->setText(0,"1");
itm->setFlags(itm->flags() | Qt::ItemIsUserCheckable);
itm->setCheckState(0,Qt::Checked);
AddChild(itm,"2");
AddChild(itm,"3");
AddChild(itm,"4");
}
void MainWindow::AddChild(QTreeWidgetItem *parent,QString title)
{
QTreeWidgetItem *itm =new QTreeWidgetItem();
itm->setText(0,title);
itm->setFlags(itm->flags() | Qt::ItemIsUserCheckable);
itm->setCheckState(0,Qt::Checked);
parent->addChild(itm);
}
void MainWindow::on_treeWidget_itemChanged(QTreeWidgetI tem *item, int column)
{
//What do I put here?
}
QMainWindow(parent),
ui(new Ui::MainWindow)
{
QTreeWidgetItem *itm = new QTreeWidgetItem(ui->treeWidget);
itm->setText(0,"1");
itm->setFlags(itm->flags() | Qt::ItemIsUserCheckable);
itm->setCheckState(0,Qt::Checked);
AddChild(itm,"2");
AddChild(itm,"3");
AddChild(itm,"4");
}
void MainWindow::AddChild(QTreeWidgetItem *parent,QString title)
{
QTreeWidgetItem *itm =new QTreeWidgetItem();
itm->setText(0,title);
itm->setFlags(itm->flags() | Qt::ItemIsUserCheckable);
itm->setCheckState(0,Qt::Checked);
parent->addChild(itm);
}
void MainWindow::on_treeWidget_itemChanged(QTreeWidgetI tem *item, int column)
{
//What do I put here?
}