Как изменить метку индикатора приложения после задержки
self.ind = appindicator.Indicator("new-gmail-indicator", "/usr/share/icons/ubuntu-mono-dark/status/16/ubuntuone-client-error.svg", appindicator.CATEGORY_APPLICATION_STATUS)
self.ind.set_label("SSH")
time.sleep(4)
self.ind.set_label("HSS")
Приложение запускается, но я вижу только метку HSS
при запуске приложения. Я никогда не видел SSH
.
Проблема заключается в том, что у вас есть однопоточное приложение, а сон блокирует его, поэтому библиотека AppIndicator не получает возможности обновить ярлык. Что нужно сделать для вашего тайм-аута, это использовать функцию функции тайм-аута GLib для настройки задержки и изменить метку в этом обратном вызове. Код, вероятно, будет выглядеть примерно так:
def set_label(self):
self.ind.set_label("SSH")
GLib.timeout_add(4, self.respond_to_timeout)
def respond_to_timeout(self):
self.ind.set_label("HSS")
Удачи!
Проблема заключается в том, что у вас есть однопоточное приложение, а сон блокирует его, поэтому библиотека AppIndicator не получает возможности обновить ярлык. Что нужно сделать для вашего тайм-аута, это использовать функцию функции тайм-аута GLib для настройки задержки и изменить метку в этом обратном вызове. Код, вероятно, будет выглядеть примерно так:
def set_label(self):
self.ind.set_label("SSH")
GLib.timeout_add(4, self.respond_to_timeout)
def respond_to_timeout(self):
self.ind.set_label("HSS")
Удачи!
Проблема заключается в том, что у вас есть однопоточное приложение, а сон блокирует его, поэтому библиотека AppIndicator не получает возможности обновить ярлык. Что нужно сделать для вашего тайм-аута, это использовать функцию функции тайм-аута GLib для настройки задержки и изменить метку в этом обратном вызове. Код, вероятно, будет выглядеть примерно так:
def set_label(self):
self.ind.set_label("SSH")
GLib.timeout_add(4, self.respond_to_timeout)
def respond_to_timeout(self):
self.ind.set_label("HSS")
Удачи!
Проблема заключается в том, что у вас есть однопоточное приложение, а сон блокирует его, поэтому библиотека AppIndicator не получает возможности обновить ярлык. Что нужно сделать для вашего тайм-аута, это использовать функцию функции тайм-аута GLib для настройки задержки и изменить метку в этом обратном вызове. Код, вероятно, будет выглядеть примерно так:
def set_label(self):
self.ind.set_label("SSH")
GLib.timeout_add(4, self.respond_to_timeout)
def respond_to_timeout(self):
self.ind.set_label("HSS")
Удачи!
Проблема заключается в том, что у вас есть однопоточное приложение, а сон блокирует его, поэтому библиотека AppIndicator не получает возможности обновить ярлык. Что нужно сделать для вашего тайм-аута, это использовать функцию функции тайм-аута GLib для настройки задержки и изменить метку в этом обратном вызове. Код, вероятно, будет выглядеть примерно так:
def set_label(self):
self.ind.set_label("SSH")
GLib.timeout_add(4, self.respond_to_timeout)
def respond_to_timeout(self):
self.ind.set_label("HSS")
Удачи!
Проблема заключается в том, что у вас есть однопоточное приложение, а сон блокирует его, поэтому библиотека AppIndicator не получает возможности обновить ярлык. Что нужно сделать для вашего тайм-аута, это использовать функцию функции тайм-аута GLib для настройки задержки и изменить метку в этом обратном вызове. Код, вероятно, будет выглядеть примерно так:
def set_label(self):
self.ind.set_label("SSH")
GLib.timeout_add(4, self.respond_to_timeout)
def respond_to_timeout(self):
self.ind.set_label("HSS")
Удачи!
Проблема заключается в том, что у вас есть однопоточное приложение, а сон блокирует его, поэтому библиотека AppIndicator не получает возможности обновить ярлык. Что нужно сделать для вашего тайм-аута, это использовать функцию функции тайм-аута GLib для настройки задержки и изменить метку в этом обратном вызове. Код, вероятно, будет выглядеть примерно так:
def set_label(self):
self.ind.set_label("SSH")
GLib.timeout_add(4, self.respond_to_timeout)
def respond_to_timeout(self):
self.ind.set_label("HSS")
Удачи!