2013-06-17 5 views
1

내 Qt 기반 Windows 응용 프로그램을 OSX로 성공적으로 이식 한 후에 문제가 있음을 발견했습니다. 위젯은 단일 오류가 발생하지 않고 Windows에서 사용 된 코드와 완전히 똑같이 이상하게 작동합니다.Qt on OSX Unresponsive widgets

QTreeView 및 QListView와 같은 위젯을 클릭하면 주변에 파란색 테두리가 표시됩니다. 이 상태에서 특정 위젯이 클릭에 대해 반응하지 않게됩니다. 다른 위젯을 클릭 할 때까지 파란색 테두리가 활성화됩니다. 첫 번째 위젯을 클릭하면 (활성화되지 않은 경우) 반응하지만 파란색 테두리가 나타나며 입력에 반응하지 않습니다.

다른 이상한 동작은 이러한 위젯이 주 응용 프로그램 창 밖으로 튀어 나올 때 빈 화면이 뜨는 것처럼 렌더링을 중지합니다. 메인 윈도우에 도킹되면 정상으로 돌아갑니다.

동일한 코드를 사용하여 Windows에서이 동작을 재현 할 수 없으므로 OSX 또는 QX가 OST 자체이어야합니다.

나는 이것을 일으키는 원인이 무엇인지에 대한 단서가 없습니다. 내가

Qt는 5.0.2을 사용하고있는 방법으로

나는 어떤 모든 도움을 주셔서 감사합니다.

더 많은 정보 :이 눈치 had'nt하지만이 도킹 해제, 또는 때 도크 위젯을 포함 밖으로 사라지고 내 위젯의 결과 인 경우 나는 확실하지 않다 출력 QBackingStore::flush() called with non-exposed window, behavior is undefined.

무엇입니까 문제의 근원

+1

작은 프로젝트를 만들고 문제가 여전히 존재하는지 확인하십시오. 그렇다면 여기에 코드를 게시하십시오. –

+0

그런데 Xcode를 사용하고 있는데 xcode에서 qt 예제를로드하려고 시도했지만 링커 오류가 있었으므로 QtCreator에서 수행했으며 절대적으로 완벽하게 작동했습니다. :(성가신되고있다 – Constan7ine

+0

코드에 문제가있다. 문제와 관련된 코드를 게시해라. –

답변

1

Qt 5.1.0 베타로 업그레이드하여이 문제가 해결되었다는 것을 알고 있습니다.

이전 버전이 아닌 새로운 버전을 사용할 때 왜 작동하는지 설명 할 수 없습니다. 두 코드 사이의 내 코드는 동일합니다.