2017-02-05 9 views
0

私はこの非常に基本的なGTK#ウィンドウを持っていますが、タイトルバーにアイコンがないようです。ウィンドウを閉じたり、最大化したり、最小化するためのアイコンがあるはずです。GTKでアプリケーションにアイコンを追加する方法#

screenshot

私の質問は:あなたはGTKの3.22.7にアイコンを追加するにはどうすればよいですか?どのアイコンを検索するのかをGTKがどのように決定するのか?

私はGTK#とGTKの答えが似ていると思います。 C#でどのように処理されているのかわからない場合は、純粋なGTKの答えを書いてもらえますか?私はC#に移植する方法を理解することができるかもしれません。あなたはそのような構造iconsディレクトリを持っている必要があり

答えて

0

自己答え

icons/ 
├── Adwaita 
│   ├── 16x16 
│   ├── 22x22 
│   ├── 24x24 
│   ├── 256x256 
│   ├── 32x32 
│   ├── 48x48 
│   ├── 512x512 
│   ├── 64x64 
│   ├── 8x8 
│   ├── 96x96 
│   ├── cursors 
│   ├── icon-theme.cache 
│   ├── index.theme 
│   ├── scalable 
│   └── scalable-up-to-32 
└── hicolor 
    ├── 128x128 
    ├── 16x16 
    ├── 192x192 
    ├── 22x22 
    ├── 24x24 
    ├── 256x256 
    ├── 32x32 
    ├── 36x36 
    ├── 48x48 
    ├── 512x512 
    ├── 64x64 
    ├── 72x72 
    ├── 96x96 
    ├── icon-theme.cache 
    ├── index.theme 
    ├── scalable 
    └── symbolic 

その後、あなたはアイコン/

Gtk.IconTheme.Default.AppendSearchPath(@"D:\dev\git\GtkApp1\bin\Debug\icons"); 

へのパスを指定する必要がありますも選択することができます使いたいアイコンテーマ

Gtk.Settings.Default.IconThemeName = "Adwaita"; 

it works

+0

アイコンが正しい 'share /'サブディレクトリにある場合は、自分自身もパスを追加せずにピックアップする必要があります。 – TingPing

+0

残念ながら、それらはapplication .exeに対して 'share/icons /'から選択されませんでした。 – stil

+1

'share'ディレクトリは' bin'ディレクトリと同じディレクトリになければなりません。 – TingPing

関連する問題