GIO: get_icon() всегда возвращает None
Согласно документации GIO, значок файла можно получить через g_file_info_get_icon () http://developer.gnome.org/gio/stable/GFileInfo.html.
Но это не работает, взгляните на этот пример:
print(somefile) # <FileInfo object at 0x17bf820 (GFileInfo at 0x1b15d00)>
icon = somefile.get_icon()
print(icon) # always None
if icon is Gio.Icon:
print("isicon") # never happens
Я проверял это со всей моей домашней папкой, get_icon() ВСЕГДА возвращает None. Я сделал какие-либо ошибки или эта функция просто не работает с python / pygobject?
1 ответ
Решение
Вы запрашивали информацию о стандартном атрибуте ::icon? Например,
f = File.new_for_commandline_arg('...')
info = f.query_info('standard::icon')
print(info.get_icon())