독점 Qt5 애플리케이션에서 사용자 정의 스타일 재정의

독점 Qt5 애플리케이션에서 사용자 정의 스타일 재정의

저는 Kvantum을 응용 프로그램 테마 엔진으로 사용하여 Gentoo에서 KDE Plasma 5.22를 실행하고 있습니다. 이 애플리케이션을 사용하고 싶습니다.혼돈, 이는 대부분의 다른 제품군보다 훨씬 뛰어난 프랙탈 렌더링 제품군이지만 안타깝게도 독점 기술이므로 수정하기 어렵습니다. UI로 Qt5를 사용하지만 재정의할 수 없는 사용자 정의 테마가 있는데, 이는 내 시력이 평균보다 나쁘기 때문에 사용성에 심각한 문제이며, 어두운 테마와 작은 텍스트로 인해 사용하기가 어렵습니다. 그것. 내가 무엇을 하고 있는지 살펴보겠습니다(인터페이스 확대/축소 기능이 없습니다). 내 테마(KeePassXC)를 따르는 앱이 Chaotica와 어떻게 비교되는지 살펴보세요.

KeePassXC 스크린샷 여기에 이미지 설명을 입력하세요.

-style 옵션을 사용하여 소프트웨어에서 설정한 스타일을 무시할 수 있다는 것을 알았지만 제게는 효과가 없었습니다. 실행하면 chaotica -style kvantum다음과 같이 표시됩니다.

QApplication: invalid style override passed, ignoring it.
 Available styles: Windows, Fusion

하지만 실행해도 chaotica -style Fusion스타일은 바뀌지 않습니다. 이에 영향을 줄 수 있는 한 가지가 응용 프로그램이 자체 Qt 라이브러리 복사본과 함께 제공된다는 점이 궁금하여 다음과 같이 변경했습니다 qt.conf.

[Paths]
Prefix=/usr
Libraries=/lib64
Plugins=/lib64/qt5/plugins

이 디렉토리에는 Qt 라이브러리가 포함된 Chaotica와 함께 제공되는 폴더와 동일한 파일이 있으므로 작동해야 합니다. 그러나 qt.conf를 사용하여 콘솔에서 프로그램을 실행하면 오류 메시지가 표시됩니다.

qt.qpa.plugin: Could not find the Qt platform plugin "xcb" in ""
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

그러면 절대 시작되지 않습니다.

소프트웨어와 함께 제공되는 libQt5XcbQpa.so.5 파일은 /lib64에도 있고 libqxcb-glx-integration.so는 함께 제공되는 플러그인 폴더와 qt.conf에 넣은 파일에 있으므로 왜 그런지는 잘 모르겠습니다. 이 외에 무엇을 해야할지 모르겠습니다. 시스템 테마를 강제로 사용하거나 최소한 더 큰 글꼴을 사용하도록 하는 방법을 아는 사람이 있습니까?

답변1

다른 방법으로 애플리케이션이 Qt5 플러그인을 가리키도록 할 수도 있습니다.

QT_QPA_PLATFORM_PLUGIN_PATH=/usr/lib64/qt5/plugins chaotica -style Fusion

관련 정보