내 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.
무엇입니까 문제의 근원
작은 프로젝트를 만들고 문제가 여전히 존재하는지 확인하십시오. 그렇다면 여기에 코드를 게시하십시오. –
그런데 Xcode를 사용하고 있는데 xcode에서 qt 예제를로드하려고 시도했지만 링커 오류가 있었으므로 QtCreator에서 수행했으며 절대적으로 완벽하게 작동했습니다. :(성가신되고있다 – Constan7ine
코드에 문제가있다. 문제와 관련된 코드를 게시해라. –