2012-04-01 5 views
1

QCommonStyle은 QStyle을 상속 받았으며 QWindowsStyle은 QCommonStyle을 상속받으며 QWindowsXPStyle은 QWindowsStyle을 상속받습니다. 내 응용 프로그램에 컨트롤 (예 : QSlider)이 있고 Windows XP에서 디버깅 한 경우 qWindowsxpstyle.cpp의 drawComplexControl()에 중단 점을 설정하여 QSlider의 그리기 방법을 확인할 수 있습니다. QMacStyle.cpp와 같은 파일을 찾을 수 없습니다. QMacStyle은 QWindowsStyle을 상속하지만, qwindowsstyle.cpp에서는 drawComplexControl() 코드가 Mac 스타일의 컨트롤에서 작동하지 않는 것 같습니다. 어디에서 관련 자료를 찾을 수 있습니까? 여기Qt 소스에서, 기본 Mac OS 스타일의 컨트롤 그리기 코드는 어디에서 찾을 수 있습니까?

답변

0
+0

덕분에, 나는 MM 형식의 소스 파일^_ ^을 찾을 수 있습니다 그러나 불행히도 키 기능 HIThemeDrawTrackTickMarks는 MAC의 API이다. – Royt

+1

QMacStyle은 Mac OS X에서만 사용할 수 있습니다. 네이티브 API를 사용하여 스타일을 얻는 것이 그 이유입니다. 그리고 애플은 룩앤필 (look & feel)을 버전마다 변경하기 때문에 누구도 스타일을 에뮬레이션하지 않고 따라 잡을 수 있습니다. –