如何在GTK中向应用程序添加图标#

时间:2017-02-05 16:28:44

标签: c# windows gtk gtk3 gtk#

我有这个非常基本的GTK#窗口,但似乎标题栏上缺少图标。我相信应该有关闭,最大化和最小化窗口的图标。

screenshot

我的问题是:如何在GTK 3.22.7中添加图标? GTK如何确定要搜索图标的位置?

我认为答案与GTK#和GTK类似。如果您不知道它是如何在C#中完成的,那么请您为纯GTK写答案吗?我或许可以弄清楚如何将它移植到C#。

1 个答案:

答案 0 :(得分: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

然后,您必须指定icons /

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

您还可以选择所需的图标主题

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

it works

相关问题