Adding functionality to the Tree Widget

Next, let's move on to the Tree Widget. It is actually not that different from the List Widget. Let's take a look at the following code:

QTreeWidgetItem* treeItem = new QTreeWidgetItem; 
treeItem->setText(0, "My Test Item"); 
ui->treeWidget->addTopLevelItem(treeItem); 

It's pretty much the same as the List Widget, except we have to set the column ID in the setText() function. This is because the Tree Widget is somewhere between a List Widget and a Table Widget—it can have more than one column but can't have any rows.

The most obvious distinction between a Tree Widget and other view widgets is that all its items can contain children items, recursively. Let's look at the following code to see how we can ...

Get Hands-On GUI Programming with C++ and Qt5 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.