internalPointer에서 유형을 찾는 방법은 무엇입니까?

RdEErAqUa

다음과 같은 모델이 있습니다 (treeView에서).

여기에 이미지 설명 입력

data1-하나의 유형 hello-두 번째 유형

data1

struct Group
{
 QString name;
 QList<Sample> samples;
}

안녕하세요

struct Sample
{
QString name;
}

슬롯이 있습니다

void MainWindow::on_treeView_clicked(const QModelIndex &index)
{
    Group *group = static_cast<Group *>(index.internalPointer());
    ui->lineEdit->setText(group->name);
}

그리고 internalPointer (Group 또는 Sample)에서 선택한 항목 유형을 정확히 알아야합니다. 유형 변환은 항상 발생하기 때문에static_cast<Group *>(index.internalPointer());

칼튼

주석에서 지적했듯이 모든 트리 항목에 대해 하나의 공통 기본 클래스를 사용하는 것이 좋습니다. 이 기본 클래스는 트리에서 필요한 모든 데이터 (이름, 아이콘, 자식 수 등)에 대한 가상 함수를 선언해야합니다. 그런 다음 그룹 및 샘플과 같은 전문화를 나타내는 파생 클래스에서 재정의해야합니다. 예:

class TreeItem {
public:
    virtual QString GroupName() const {return "";} //Returns an empty string as a default value
    // any other common functions
}

class Group: public TreeItem {
public:
    QString GroupName() const override {return m_name;}
private:
    QString m_name;
}

class Sample: public TreeItem {
    //Let GroupName() default to the base class implementation, or override if necessary
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

유형별로 서비스 구현을 찾는 방법은 무엇입니까?

분류에서Dev

Julia Base에서 추상 유형의 하위 유형을 찾는 방법은 무엇입니까?

분류에서Dev

입력 유형 = 숫자에서 값을 얻는 방법은 무엇입니까?

분류에서Dev

Perforce에서 특정 파일 유형 + 속성을 가진 파일을 찾는 방법은 무엇입니까?

분류에서Dev

Simulink 모델에서 존재하는 모든 다른 블록 유형을 찾는 방법은 무엇입니까?

분류에서Dev

PyCharm에서 모듈을 찾는 방법은 무엇입니까?

분류에서Dev

행에서 값을 찾는 방법은 무엇입니까?

분류에서Dev

Excel에서 "#VALUE"셀을 찾는 방법은 무엇입니까?

분류에서Dev

수평 원통형 탱크에서 휘발유의 양을 찾는 방법은 무엇입니까?

분류에서Dev

HTMLElement에서 파생 된 DOM 요소 노드 유형을 찾는 방법은 무엇입니까?

분류에서Dev

자바 스크립트 객체에서 속성 유형을 찾는 방법은 무엇입니까?

분류에서Dev

WebStorm에서 TypeScript 요소 (변수, 함수)의 유형을 찾는 방법은 무엇입니까?

분류에서Dev

ARM v7에서 중단 된 데이터 유형을 찾는 방법은 무엇입니까?

분류에서Dev

Django 'F'유형에서 arthmetic을 수행하는 방법은 무엇입니까?

분류에서Dev

constexpr에서 유형을 비교하는 방법은 무엇입니까?

분류에서Dev

C #에서 Either 유형을 사용하는 방법은 무엇입니까?

분류에서Dev

다른 유형에서 {}을 제외하는 방법은 무엇입니까?

분류에서Dev

C ++에서 Magnitude 유형을 선언하는 방법은 무엇입니까?

분류에서Dev

XSD에서 로컬 유형을 정의하는 방법은 무엇입니까?

분류에서Dev

Typescript에서 값 유형을 나타내는 방법은 무엇입니까?

분류에서Dev

트리거에서 : new 유형을 아는 방법은 무엇입니까?

분류에서Dev

typescript에서 다음 유형을 지정하는 방법은 무엇입니까?

분류에서Dev

Typescript에서 맵의 값 유형을 얻는 방법은 무엇입니까?

분류에서Dev

Flutter에서 유형 별칭을 만드는 방법은 무엇입니까?

분류에서Dev

Python에서 함수 유형을 확인하는 방법은 무엇입니까?

분류에서Dev

Outlook에서 항목 유형을 검색하는 방법은 무엇입니까?

분류에서Dev

런타임에서 객체 유형을 얻는 방법은 무엇입니까?

분류에서Dev

AngularJS : 임의 유형에서 속성을 얻는 방법은 무엇입니까?

분류에서Dev

Java에서 메모리 유형을 얻는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    유형별로 서비스 구현을 찾는 방법은 무엇입니까?

  2. 2

    Julia Base에서 추상 유형의 하위 유형을 찾는 방법은 무엇입니까?

  3. 3

    입력 유형 = 숫자에서 값을 얻는 방법은 무엇입니까?

  4. 4

    Perforce에서 특정 파일 유형 + 속성을 가진 파일을 찾는 방법은 무엇입니까?

  5. 5

    Simulink 모델에서 존재하는 모든 다른 블록 유형을 찾는 방법은 무엇입니까?

  6. 6

    PyCharm에서 모듈을 찾는 방법은 무엇입니까?

  7. 7

    행에서 값을 찾는 방법은 무엇입니까?

  8. 8

    Excel에서 "#VALUE"셀을 찾는 방법은 무엇입니까?

  9. 9

    수평 원통형 탱크에서 휘발유의 양을 찾는 방법은 무엇입니까?

  10. 10

    HTMLElement에서 파생 된 DOM 요소 노드 유형을 찾는 방법은 무엇입니까?

  11. 11

    자바 스크립트 객체에서 속성 유형을 찾는 방법은 무엇입니까?

  12. 12

    WebStorm에서 TypeScript 요소 (변수, 함수)의 유형을 찾는 방법은 무엇입니까?

  13. 13

    ARM v7에서 중단 된 데이터 유형을 찾는 방법은 무엇입니까?

  14. 14

    Django 'F'유형에서 arthmetic을 수행하는 방법은 무엇입니까?

  15. 15

    constexpr에서 유형을 비교하는 방법은 무엇입니까?

  16. 16

    C #에서 Either 유형을 사용하는 방법은 무엇입니까?

  17. 17

    다른 유형에서 {}을 제외하는 방법은 무엇입니까?

  18. 18

    C ++에서 Magnitude 유형을 선언하는 방법은 무엇입니까?

  19. 19

    XSD에서 로컬 유형을 정의하는 방법은 무엇입니까?

  20. 20

    Typescript에서 값 유형을 나타내는 방법은 무엇입니까?

  21. 21

    트리거에서 : new 유형을 아는 방법은 무엇입니까?

  22. 22

    typescript에서 다음 유형을 지정하는 방법은 무엇입니까?

  23. 23

    Typescript에서 맵의 값 유형을 얻는 방법은 무엇입니까?

  24. 24

    Flutter에서 유형 별칭을 만드는 방법은 무엇입니까?

  25. 25

    Python에서 함수 유형을 확인하는 방법은 무엇입니까?

  26. 26

    Outlook에서 항목 유형을 검색하는 방법은 무엇입니까?

  27. 27

    런타임에서 객체 유형을 얻는 방법은 무엇입니까?

  28. 28

    AngularJS : 임의 유형에서 속성을 얻는 방법은 무엇입니까?

  29. 29

    Java에서 메모리 유형을 얻는 방법은 무엇입니까?

뜨겁다태그

보관