我正在使用QTreeViewItem和QList。
我在C ++ / Qt应用程序中所做的是构建一个内部有多个元素的TreeView。
点击专用操作时,我会检查我的树视图中的哪个项目,并获取项目相关名称。这工作正常,但在采取任何行动之前,我需要知道我是否选择了某些东西。但是没有办法测试结果是0还是任何其他值。
void MainWindow::onAddFolderAction() {
uint32_t index;
uint32_t parent_id;
QList<QTreeWidgetItem*> item = MyTree->selectedItems();
if (item == 0) { // ISSUE
parent_id = 0;
} else {
QString str = item[0]->text(0);
QByteArray latin_str = str.toLatin1();
char *utf8_text = latin_str.data();
index = m_device.getIdByName(utf8_text);
// parent_id = m_device.getIdParent(index);
}
m_device.CreateNewFolder("New Folder", index);
MyTree->clear();
DisplayTree(0, 0);
}
我需要确保我没有对未分配或未归档的项目指针进行操作。