2012-05-07 2 views
1

으로 줄여야합니다. Mac에서는 제목 표시 줄이있는 통합 Mac 도구 모음을 만들었습니다. 또한 도구 모음 스타일을 textundericon으로 설정하십시오. 그러나 도구 모음 단추를 선택하거나 눌렀을 때 도구 모음 단추와 제목 표시 줄 테두리 사이에 틈을 발견했습니다.Mac에서 확인 된 툴바 버튼 사이의 갭 QT 통합 툴바 및 제목 표시 줄 경계를 ZERO

누군가가 틈을 줄이기 위해 속임수를 쓸 수 있기를 바랍니다.

는 심지어 toolbutton이 도구 모음에 추가 크기 조정 후 윈도우의

감사

enter image description here

을 스크린 샷을 첨부, 도구 모음의 경계와 도구 버튼 사이의 공간이 감소되지 않습니다. 어떤 단서?

답변

0

나는 특별히 Qt를 사용하여 Mac 용으로 개발 한 적이 없지만 보통 QWidget::setContentsMargins(int left, int top, int right, int bottom)을 호출하고 적절한 매개 변수를 0으로 설정합니다. 이 경우 QToolBar에 대해 setContentsMargins(x,x,x,0)을 호출하여 사용자가 무엇을 얻는 지 확인할 수 있습니다. 여기서 x는 선택한 값입니다. IIRC, 나는 11이 QWidget의 기본 여백 간격이라고 생각하지만 QToolBar과 다를 수 있습니다 (그리고 스크린 샷과 다르게 보일 수도 있음). 조금 실험 해보고 달성하려고하는 모습을 볼 수 있습니다. .

나는 유사한 방법을 사용하여 QLayout 하위 클래스의 간격을 조정하여 조정했습니다.

+0

이 방법이 도움이 되었습니까? 그렇다면 질문에 답변으로 표시하십시오. 그렇지 않다면 아마도 다시 시도 할 수 있습니다 :). –

+0

아니요, 도구 모음 및 도구 모음의 setContentsMargin을 사용해도 동일한 문제가 계속 발생합니다. –

+0

Windows에서는 setContentsMargins (...)의 아래쪽 여백에 음수 값을 제공 할 수 있으며 간격을 제거합니다. 이 접근 방식은 저에게 해킹이 가장 잘됩니다. 나는 그것을 시험해 보았지만 실제로는 Windows에서 작동합니다. OS X 통합 도구 모음에 대해 동작이 동일하다고 가정하고 있지만 잘 모르겠습니다. QToolBar :: setContentsMargins (0,0,0, -4)과 같은 것을 시도해보고, 그게 어디서 나오는 지보십시오. 0은 무엇이든 할 수 있다는 것을 명심하십시오. 툴바를 윈도우의 다른면으로 옮기면이 접근법은 유지되지 않습니다. 하지만 통일 된 도구 모음으로는 중요하지 않을 수도 있습니다. –