답변:
Qt5 애플리케이션의 모양과 느낌은 플랫폼 테마와 스타일에 따라 결정됩니다. 플랫폼 테마는 아이콘, 글꼴 등을 담당하며 스타일은 위젯이 렌더링되는 방식을 제어합니다. Qt Creator와 같은 응용 프로그램이 GTK3 플랫폼 테마를 표준으로 사용하고 있다고 생각합니다.
Qt5.7 이후로 문제가 발생했습니다. 이 릴리스에서는 GTK2 플랫폼 테마 및 스타일이 제거되고 GTK3 플랫폼 테마로 대체되었습니다. 나는 최근 Qt 개발자들과 토론을 해왔으며 플랫폼 테마를 보완하는 GTK3 스타일이 없으며 현재는 이것을 구현할 계획이 없다. 따라서 우분투에서 GTK3 플랫폼 테마를 사용하는 기본 스타일은 "Fusion"입니다.
다음과 같이 기본 스타일을 추가하는 몇 가지 방법이 있습니다.
qtstyleplugins
다운로드 할 수 있는 별도의 패키지 로 제공 됩니다 . 불행히도 GTK2 스타일은 GTK3 플랫폼 테마와 호환되지 않습니다. GTK2 스타일을 사용하려면 GTK2 플랫폼 테마를 사용해야합니다. 이것은 우분투 17.04에서 대화 상자 등이 기본적으로 보이지 않음을 의미합니다. 그러나 "Fusion"보다 선호 할 수 있습니다.QGnomePlatform
가능합니다 여기 및 adwaita-qt
사용할 수 여기가 . 이것은 Ubuntu Gnome을 사용할 때 완전히 고유 한 모양과 느낌을 제공합니다.Qt Creator의 경우 글로벌 테마 / 스타일 위치를 사용하는지 100 % 확실하지 않습니다. {Qt_installation_folder}\Tools\QtCreator\lib\Qt\Plugins\platformthemes\
및 에 설치해야 할 수도 있습니다 {Qt_installation_folder}\Tools\QtCreator\lib\Qt\Plugins\styles\
.
패키지 qt5ct
를 설치 해야하는 것 외에도 qt5-style-plugins
qt5ct에서 'gtk2'테마를 가져와야합니다.
sudo apt-get install qt5-style-plugins
그리고, 따라 qt5ct 문서 , 설정하는 것을 잊지 마세요 QT_QPA_PLATFORMTHEME=qt5ct
에 /etc/X11/Xsession.d/56xubuntu-session
및 / 또는/etc/environment