void MainWindow::enableAllItems(MyTreeWidget* temp_map_tree) { for (int i = 0; i < temp_map_tree->topLevelItemCount(); i++) { QTreeWidgetItem *item = temp_map_tree->topLevelItem(i); item->setFlags(item->flags() | Qt::ItemIsEnabled); for (int j = 0; j < item->childCount(); j++) { QTreeWidgetItem *childItem = item->child(j); childItem->setFlags(childItem->flags() | Qt::ItemIsEnabled); } } }你刚刚写的这个代码,为什么没有恢复所有的QTreeWidgetItem可点击
时间: 2024-04-23 08:22:29 浏览: 95
Chapter-2-layout-management.rar_qt mainwindow
根据你提供的代码,这个函数应该是可以恢复所有的QTreeWidgetItem为可点击状态的。函数中对每个一级节点和它的所有子节点设置了Qt::ItemIsEnabled标志,这个标志表示这个节点可以被点击。可能你需要检查一下调用这个函数的时机和参数是否正确,或者检查其他地方是否修改了这些节点的属性导致它们不能被点击。
阅读全文