QVariant
은 무엇이며 언제 사용해야합니까?QVariant 란 무엇이며 언제 사용해야합니까?
답변
QVariant는 내부에 무엇이 들어 있는지 알 필요가없는 값에 대한 참조를 저장하는 데 사용됩니다. 알 수없는 유형에 대한 참조로 "모든 것"을 받아 들일 수있는 API를 만드는 방법입니다. IE는 long을 받아들이는 API 대신 int를, 또 하나는 float을, 또 하나는 문자열을 받아 들일 필요없이 QVariant를 대신 받아들이는 단일 API를 가질 수 있습니다.
그런 다음 QSettings와 같이 특정 유형이 필요한 더 복잡한 함수 내에서 Variant에서 필요한 항목을 추출한 다음 다시 가져올 수 있습니다.
QVariant는 변수의 컨테이너입니다. 다른 유형의 변수를 저장할 수 있습니다. 비슷한 점에서 void *. 그러나 그것은 당신에게 저장된 유형에 대한 정보를 제공합니다.
예를 들어 함수에서 다른 유형의 값을 반환하는 데 사용할 수 있습니다.
사용 예제 : http://doc.qt.nokia.com/stable/qsettings.html#setValue –
흥미로운 값에 대한 무효 * 컨테이너와 같은 것이라고 말할 수 있습니다. 추가 기능을 제공합니다. (예를 들어, 객체의 유형을 요청할 수 있으며 원하는 유형 (예 : QString) 인 경우 QVariant에 포함 된 값을 변환 할 수 있습니다. 다시 당신을위한 QString). – michaelmoo
- 1. 왜 SPATIAL INDEX 란 무엇이며 언제 사용해야합니까?
- 2. BigInteger 란 무엇이며 언제 사용합니까?
- 3. 동적 SQL 쿼리 란 무엇이며 언제 사용합니까?
- 4. 서비스 버스 란 무엇이며 언제 필요합니까?
- 5. .net 동적 데이터 란 무엇이며 왜 사용해야합니까?
- 6. bltoolkit의 BLTgen 도구 란 무엇이며 어떻게 사용해야합니까?
- 7. SEAM 프레임 워크 란 무엇이며 왜 사용해야합니까?
- 8. JAXB 란 무엇이며 왜 JAXB를 사용해야합니까?
- 9. 삭제시 ROWLOCK의 목적은 무엇이며 언제 사용해야합니까?
- 10. AppDelegate 란 무엇이며 언제 AppDelegate를 사용해야하는지 어떻게 알 수 있습니까?
- 11. 역방향 프록시 란 무엇이며 왜 Node.JS와 함께 사용해야합니까?
- 12. 언제 EF4에서 POCO를 사용해야합니까?
- 13. ICustomTypeDescriptor이란 무엇이며 언제 사용합니까?
- 14. php : // input & php : // 출력의 의미는 무엇이며 언제 사용해야합니까?
- 15. CGI 란 무엇이며 CGI 스크립트 란 무엇입니까?
- 16. 정적 라이브러리 란 무엇이며 동적 라이브러리 란 무엇이며 그 차이점은 무엇이며 사용하는 것이 더 좋은 이유는 무엇입니까?
- 17. 작업자 스레드 란 무엇이며 작성한 스레드와 다른 점은 무엇입니까?
- 18. master.dbo.spt_values 란 무엇이며 어떻게 사용합니까?
- 19. TinyPG 란 무엇이며 어떻게 작동합니까?
- 20. IExpando 란 무엇이며 어디에 사용합니까?
- 21. @private 란 무엇이며 무엇을 사용합니까?
- 22. PPC 란 무엇이며 어떤 의미입니까?
- 23. REPL이란 무엇이며 어떻게/언제 시작됩니까?
- 24. div는 언제 사용해야합니까? 프레임은 언제 사용해야합니까? 다른 형식의 동적 콘텐츠는 언제 사용해야합니까?
- 25. 확장 방법이란 무엇이며 왜 사용해야합니까?
- 26. Cocoa의 델리게이트는 무엇이며 왜 사용해야합니까?
- 27. Import-Package는 언제 사용해야합니까? Require-Bundle은 언제 사용해야합니까?
- 28. 언제 _aligned_malloc()을 사용해야합니까?
- 29. 언제 FSharpFunc.Adapt를 사용해야합니까?
- 30. 우리는 ANTLR을 언제 사용해야합니까
정말로 일부 anwsers를 받아 들여 더 좋은 질문을 작성해야합니다. – 0xbaadf00d