Я пытаюсь создать значки на Python и GTK3 для AppIndicator3, который использует стандартные элементы.
При использовании существующих стандартных значков (например, сообщений-индикаторов) все в порядке.
Но когда я создаю свой собственный значок, он не отображается (я использовал изображение как в формате svg, так и в формате png).
Что может быть не так?
Я используйте этот код для добавления фабрики значков:
from gi.repository import Gtk
from gi.repository import AppIndicator3 as appindicator
import os
_curr_dir=os.path.split(__file__)[0]
if __name__ == "__main__":
icon_factory=Gtk.IconFactory()
icon_source=Gtk.IconSource()
f=os.path.join(_curr_dir, 'pics', 'test.svg')
if not os.path.exists(f):
raise Exception('Image %s missing'%f)
icon_source.set_filename(f)
icon_source.set_size_wildcarded(True)
icon_set=Gtk.IconSet()
icon_set.add_source(icon_source)
icon_factory.add('myapp-icon', icon_set)
icon_factory.add_default()
ind = appindicator.Indicator.new (
"example-simple-client",
"myapp-icon",
appindicator.IndicatorCategory.APPLICATION_STATUS)
ind.set_status (appindicator.IndicatorStatus.ACTIVE)
ind.set_attention_icon ("indicator-messages-new")
ind.set_label("test", "test")
Подробнее здесь: https://stackoverflow.com/questions/168 ... ns-in-gtk3
Создание значков акций для конкретных приложений в GTK3 ⇐ Python
Программы на Python
-
Anonymous
1732003259
Anonymous
Я пытаюсь создать значки на Python и GTK3 для AppIndicator3, который использует стандартные элементы.
При использовании существующих стандартных значков (например, сообщений-индикаторов) все в порядке.
Но когда я создаю свой собственный значок, он не отображается (я использовал изображение как в формате svg, так и в формате png).
Что может быть не так?
Я используйте этот код для добавления фабрики значков:
from gi.repository import Gtk
from gi.repository import AppIndicator3 as appindicator
import os
_curr_dir=os.path.split(__file__)[0]
if __name__ == "__main__":
icon_factory=Gtk.IconFactory()
icon_source=Gtk.IconSource()
f=os.path.join(_curr_dir, 'pics', 'test.svg')
if not os.path.exists(f):
raise Exception('Image %s missing'%f)
icon_source.set_filename(f)
icon_source.set_size_wildcarded(True)
icon_set=Gtk.IconSet()
icon_set.add_source(icon_source)
icon_factory.add('myapp-icon', icon_set)
icon_factory.add_default()
ind = appindicator.Indicator.new (
"example-simple-client",
"myapp-icon",
appindicator.IndicatorCategory.APPLICATION_STATUS)
ind.set_status (appindicator.IndicatorStatus.ACTIVE)
ind.set_attention_icon ("indicator-messages-new")
ind.set_label("test", "test")
Подробнее здесь: [url]https://stackoverflow.com/questions/16881050/creating-application-specific-stock-icons-in-gtk3[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия