web-dev-qa-db-ja.com

Ubuntu(16.10)でQtアプリケーションの色をカスタマイズする方法は?

かなり多くの検索を行った後、Qtアプリケーションの色を変更する方法がどこにもわかりません。

デフォルトのAmbianceを変更して、~/.themes/でカスタムのダークgtkテーマを作成しましたが、Qtアプリも変更する必要があります。そして、おもしろいことに、それらはすでに暗く表示されている場合があります(暗すぎる場合もあります)。

たとえば、Qtを使用するScribusおよびMendeleydesktopを使用します(それぞれQt5とQt4)。

私は試した:

  1. テストとしてbackground: blue; color: green;を使用してCSSスタイルシートを作成しますが、次を実行します:

    mendeleydesktop -stylesheet myqtstyle.css
    

    何にも影響しません(単に文句を言う:Could not parse application stylesheet

  2. qt4-config、効果なし。

  3. Qtの設定がある場合、gconf-editorおよびdconf-editorで検索しましたが、うまくいきません。

  4. テーマのgtk-3.20、gtk-3.0、gtk-2ファイルを変更しましたが、効果はありません。

Qtアプリをカスタマイズするための簡単なソリューションはありますか?

4
PlasmaBinturong

Qtアプリケーションの起動時にスタイルシートを設定することができます(質問で詳しく説明しているように)。

{application_name} -stylesheet {path_to_style_sheet}

これは機能するはずですが、アプリケーションの開発者がアプリケーションコード内で特定のスタイルを強制している可能性があるため、常に機能するとは限りません。

エラーメッセージCould not parse application stylesheetを受信する理由は、作成したテストスタイルシートが有効なQtスタイルシートではないためです。

Qtのドキュメントには、独自のスタイルシートの作成に関する情報が記載されており、これらへのリンクは以下のとおりです。

解析に関連するエラーメッセージを受け取ったことを考えると、有効なスタイルシートへのパスをコマンドライン引数として指定した場合に機能すると考えられます。

標準のQtウィジェットクラス名に精通していない場合、スタイルシートを作成するのが難しいと感じるかもしれません。これらの詳細については、 こちら をご覧ください。

2
gsxruk