내가보고있는 QTreeWidgetItem
이 최상위 레벨인지 아닌지 확인할 수있는 방법이 있습니까? 항목이 최상위 (부모 없음) 인 경우 상위 텍스트를 가져 오려고하면 프로그램이 손상됩니다. the documentation을 인용QTreeWidgetItem이 최상위 레벨인지 찾기
4
A
답변
17
:
최상위 항목과 트리의 낮은 레벨에서 그 주된 차이는 최상위 레벨 항목에는 부모()이 없다는 것이다. 이 정보는 을 사용하여 항목 간의 차이를 알려주고 이며 을 삽입하고 트리에서 항목을 제거하는 경우를 아는 것이 유용합니다.
if (!node.parent()) {
// top-level item
}
3
나는 QTreeWidgetItem의 부모가 NULL 인 경우 확인할 수 있습니다 제안했다.
const int FIRST_NODE_INDEX = 0;
QTreeWidget* pTreeWidget = new QTreeWidget(this);
pTreeWidget->setColumnCount(1);
QList<QTreeWidgetItem *> ItemList;
for (int i = 0; i < 10; ++i)
{
ItemList.append(new QTreeWidgetItem((QTreeWidget*)0, QStringList(QString("item: %1").arg(i))));
}
pTreeWidget->insertTopLevelItems(0, ItemList);
if(!ItemList.at(FIRST_NODE_INDEX)->parent())
{
qDebug() << "is TopLevel";
}
희망 하시겠습니까?
2
treeWidget->indexOfTopLevelItem(item) > -1
2
최상위 항목에는 상위 항목이 없습니다.
bool isTopLevelItem(QTreeWidgetItem* aItem)
{
return (aItem->parent() == nullptr);
}
또는 람다 함수를 사용하십시오.
void function()
{
// ...
auto isTopLevel = [](QTreeWidgetItem* aItem){ return (aItem->parent() == nullptr); };
// ...
if (isTopLevel(item))
{
// ...
}
}
관련 문제
- 1. 플렉스 : 최상위 팝업 찾기
- 2. BeautifulSoup로 최상위 태그 찾기
- 3. 각 학부모의 최상위 값 찾기
- 4. XML을 통한 LINQ : 최상위 상위 찾기
- 5. 64 비트 정수에서 최상위 및 최하위 비트 세트 찾기?
- 6. C++의 최상위 데이터 구조로 사전에서 문자열 찾기
- 7. 최상위 비트
- 8. Wordpress - 메뉴 링크가 최상위 수준인지 확인하는 방법은 무엇입니까?
- 9. Macosx의 최상위 -H 옵션
- 10. 버튼의 최상위 속성 조작
- 11. 만들기 도움말 파일은하지 최상위
- 12. SQL 서버 최상위 쿼리
- 13. 레일에서 최상위 디렉토리로 계정
- 14. 최상위 도메인의 Cloudfront dist
- 15. ocamlbuild; 건물 최상위 수준
- 16. Qt가있는 실제 최상위 창?
- 17. 분류 : 최상위 용어보기?
- 18. away3D에서 최상위 아동을 얻는 방법?
- 19. 잭슨 JSON : 최상위 세그먼트 포함
- 20. Ruby 최상위 == JS 전역 객체?
- 21. JComponent의 최상위 컨테이너를 얻는 방법?
- 22. WPF-Window 최상위 애플리케이션 전용?
- 23. 디렉토리를 최상위 도메인으로 리디렉션하는 mod_rewrite
- 24. 파이썬에서 최상위 변수를 어떻게 설정합니까?
- 25. 동적으로 최상위 div 위치 만들기
- 26. 스택의 최상위 요소를 복제하십시오. Java
- 27. 하나 이상의 최상위 TreeNode가 가능합니까?
- 28. T-SQL의 최상위 레코드에 합류
- 29. 찾기
- 30. MVVM : 다른 ViewModels 찾기