QWidget
에 저장할 정수를 설정하고 싶습니다. 그리고 setUserData
멤버 함수가 트릭을 수행하지만 어떤 문서도 찾을 수 없다고 생각합니다. 어떤 힌트?QWidget에 대한 사용자 데이터를 설정하는 방법은 무엇입니까?
답변
QT 전문가가 아니지만 QWidget
에서 상속 받고 정수가있는 클래스를 만들지 않는 이유는 무엇입니까? 그래서 같이 :
class MyDerivedWidget : public QWidget
{
public:
MyDerivedWidget();
private:
Data *myUserData;
};
또는 당신이 setUserData
체크 아웃에게 마지막 게시물 here를 사용하여 주장합니다.
명시 적으로 MyDerivedWidget (QWidget parent = 0) {}을 사용하면 간단하고 효과적이지만 그래도 조금 해킹하는 소리가 들리 겠지만 유용한 대답이므로 제가 투표했습니다. –
IMO,이 두 답변 중 가장 해커입니다. QWidget에 데이터를 저장하려면 (vs 일반 구조체를 사용하는 것보다) 적절한 방법을 사용하여 원하는 클래스를 상속하고 더 많은 기능을 추가하고 '올바르게'수행하십시오. 상속을 통해 접근자를 추가하면 표준 QWidget을 추가 임의 속성으로 전달하는 것보다 더 유용하게 사용할 수 있습니다. – g19fanatic
@ g19fanatic, 정중하게 동의하지 않음 (라이브러리 디자이너가 내 라이브러리에 있습니다. 그렇지 않으면'setProperty()'가 존재하지 않을 것이다). 때로는 그것을 얻기 위해 전체 서브 클래스를 설계하고 유지할 필요없이 인스턴스와 연관된 간단한 "데이터 백"을 갖는 것이 매우 편리 할 수 있습니다. –
- 1. QPushButton을 승격 된 QWidget에 연결하는 방법은 무엇입니까?
- 2. QWidget에 간단한 수평 룰을 그리는 방법은 무엇입니까?
- 3. AS3 - VideoPlayer의 메타 데이터를 설정하는 방법은 무엇입니까?
- 4. 사용자 권한을 설정하는 방법은 무엇입니까?
- 5. 사용자 지정 목록보기에서 스위치에 대한 수신기를 설정하는 방법은 무엇입니까?
- 6. 내 컴퓨터의 MANIFEST.MF에 대한 기본 사용자 이름을 설정하는 방법은 무엇입니까?
- 7. XNA에서 픽셀 데이터를 가져오고 설정하는 방법은 무엇입니까?
- 8. QWidget에 선 그리기
- 9. QWidget에 QDialog 캐스팅
- 10. 로그인 시스템을 설정하는 방법은 무엇입니까?
- 11. 사용자 정의 입력기를 호출/설정하는 방법은 무엇입니까?
- 12. tortoisegit dcommit에서 사용자 이름을 설정하는 방법은 무엇입니까?
- 13. 사용자 정의 컨트롤의 기본값을 설정하는 방법은 무엇입니까?
- 14. 영구 사용자 환경 변수를 설정하는 방법은 무엇입니까?
- 15. ejabberd에서 사용자 비밀번호를 설정하는 방법은 무엇입니까?
- 16. 사용자 정의 스타일 속성을 설정하는 방법은 무엇입니까?
- 17. dotcloud에서 사용자 정의 도메인을 설정하는 방법은 무엇입니까?
- 18. SharePoint에서 현재 사용자 이름을 설정하는 방법은 무엇입니까?
- 19. Tomcat에서 사용자 정의 ErrorReportValve를 설정하는 방법은 무엇입니까?
- 20. UILocalNotfication에서 사용자 착신음의 사운드를 설정하는 방법은 무엇입니까?
- 21. emacs에서 사용자 정의 글꼴을 설정하는 방법은 무엇입니까?
- 22. 닫기 버튼에 대한 작업을 설정하는 방법은 무엇입니까?
- 23. 데이터베이스 값에 대한 알람을 설정하는 방법은 무엇입니까?
- 24. 활동에 대한 반송 의도를 설정하는 방법은 무엇입니까?
- 25. 데이터베이스에 대한 전역 연결을 설정하는 방법은 무엇입니까?
- 26. 레일 젬에 대한 변수를 설정하는 방법은 무엇입니까?
- 27. 코드에서 MQQueueManager에 대한 CCSID를 설정하는 방법은 무엇입니까?
- 28. Blackberry에서 Folder에 대한 권한을 설정하는 방법은 무엇입니까?
- 29. "옵션"모델에 대한 연결을 설정하는 방법은 무엇입니까?
- 30. Coverflow에있는 UIimage에 대한 작업을 설정하는 방법은 무엇입니까?
QObject :: setUserData는 "내부"로 표시되어 있습니다. 사용하지 않는 것이 좋습니다. –