Каковы три аргумента для Gdk.threads_add_idle()?
Использование Python и gi.repository
модуль, я пытаюсь позвонить Gdk.threads_add_idle
, но я получаю сообщение об ошибке, что требуется три аргумента. Однако в документации упоминаются только два аргумента.
Вы можете попробовать эту функцию (я думаю, только в Linux), набрав в интерпретаторе python следующее:
from gi.repository import Gdk
Gdk.threads_add_idle(...)
Есть идеи, что это за три арга?
1 ответ
Решение
Глядя на поисковую систему с исходным кодом, я смог найти проект Python, используя этот вызов.
Gdk.threads_add_idle(GLib.PRIORITY_DEFAULT_IDLE, self._idle_call, data)
Похоже, данные самоанализа неверны, приоритет должен быть уже по умолчанию PRIORITY_DEFAULT_IDLE
(как указано в документации, которую вы указали). Вы должны сообщить об ошибке на http://bugzilla.gnome.org/.
ОБНОВИТЬ:
Сообщение об ошибке Pouria было решено NOTABUG
, так как это путаница именования между C и Python API.