独自の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

おすすめ記事