2017-02-05 2 views
0

У меня есть это очень простое окно GTK #, но кажется, что в строке заголовка отсутствуют значки. Я считаю, что должны быть значки для закрытия, максимизации и минимизации окна.Как добавить значки в приложение в GTK #

screenshot

Мой вопрос: как вы добавить иконки в GTK 3.22.7? Как GTK определяет, где будут искать значки?

Я полагаю, что ответ будет похож на GTK # и GTK. Если вы не знаете, как это делается на C#, можете ли вы написать ответ для чистого GTK? Я мог бы выяснить, как перенести его на C#.

ответ

0

Self-ответ:

Вы должны иметь каталог иконок структурированы так:

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

К сожалению, они не были выбраны из 'share/icons /' относительно приложения .exe. – stil

+1

Файл 'share' должен находиться в том же каталоге, что и директория' bin'. – TingPing

Смежные вопросы