2013-04-24 1 views
0

Qt 디버그 모드에서는 모든 변수를보고 편집 할 수 있습니다. 내 질문 : 테이블에 C 구조체 변수의 모든 멤버를 표시 할 수 있고 멤버의 값을 편집 할 수 있다는 것을 의미하는 동일한 작업을 수행 할 수있는 기존 클래스가 있습니까?Qt에서 C 구조를 표시하는 방법

+0

클래스 란 무엇입니까? – UmNyobe

답변

0

내가 옳다면 대답은 NO로 대답합니다. 당신이 QTableView에서 generic model 클래스를 사용하여 struct {} 변수/배열을 표시 할 수있는 기능을 찾고 있다고 생각됩니다. C++에 Java Reflection과 유사한 메커니즘이있는 경우이를 달성 할 수 있습니다.

해결책 중 하나는 Q_PROPERTY로 정의 된 입력란을 사용하여 구조체를 클래스로 변경할 수 있습니다. 그런 다음 비슷한 행동을 취할 수 있습니다. 그러나 그것은 모두 구현하고자하는 것에 달려 있습니다.

+0

답장을 보내 주셔서 감사합니다. 사실 저는 C/C++ 믹싱 프로그래밍을하고 있습니다. 구조체는 임베디드 시스템 용 알고리즘 라이브러리를 구현하는 C에서 왔습니다. C++에서는 알고리즘 튜닝을 위해 매개 변수 구조체를 표시하고 편집하려고합니다. 따라서 C 구조체를 C++ 클래스로 리팩터링합니다. – Vincent

+0

할 수 있는지 확인하십시오. QAbstractItemModel (또는 그 중 당신이 적합하다고 생각하는 서브 클래스 중 하나)을 구현하여 QTableView/QTreeView .. 구조체와 함께 작업 할 수 있습니다. – evilruff

+0

감사합니다. 귀하의 제안을 시도하겠습니다. – Vincent

관련 문제