関連する質問がいくつかありますが、この詳細に実際に答えているものは見つかりませんでした。
現在のアイコンテーマへの参照はどこに保存されていますか?
アイコンのテーマは変更できるため、フォルダのパスも変更できるため、どこかに保存する必要があります。アプリケーションを作成していますが、現在使用中のアイコンテーマから独自のアイコンを描画する必要があります。 answers PythonとGtkを使用してパスを取得する方法を示していますが、PyQtを使用しており、Gtkのインポートも避けたいと思います。
現在のアイコンテーマの名前またはパスを保持する構成ファイルがどこかにありますか?または、PyQtがそれを行うことを意味することを知っていますか?
現在のアイコンテーマへの参照は、gconf-editor
at:
desktop
> gnome
> interface
> icon_theme
または、直接読むこともできます~/.gconf/desktop/gnome/interface$ cat %gconf.xml
ファイル。
残念ながら、これは関連するアイコンテーマへのパスを提供しません。この設定がパスにどのように関係するかを確認し、お知らせします;-)
PyXDG (Ubuntuのパッケージ_python-xdg
_)をご覧ください。 xdg.IconTheme.getIconPath(iconname)
は、与えられたアイコンへのパスを取得します。
これはあまりにも簡単に見えるので、おそらくここに何かが欠けています...しかし、どうですか:
icon = QIcon.fromTheme("firefox")
QTはこれ自体を処理することになっています。