Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сигнал destroy и сворачивание в трей PyGTK 
:(
    Опции темы
BASSON
Дата 19.10.2011, 00:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 18.10.2011

Репутация: нет
Всего: нет



Здравствуйте. 
Хочу сделать сворачивание программы в трей по нажатию закрытия(Х)
Вешаю на событие destroy функцию скрытия.
Код

win.connect('destroy', lambda w: minize(w))

Функция скрытия выглядит так: 
Код

def minimize(widget):
    if win.get_visible():
        win.hide()
    else:
        win.show()

Но вся проблема в том что при нажатии кнопки закрытии объект win (gtk.Window) разрушается и все его настройки уходят в некуда! Как от этого избавиться подскажите пожайлуста!
PM MAIL   Вверх
shutffl
Дата 2.11.2011, 16:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 171
Регистрация: 18.8.2008

Репутация: нет
Всего: 3



Правильно. Там параметр был True/False, вот от него и прыгай. Сам делал прогу, которая именно в трей сворачивается, так там от обработки все и зависило.

Посмотри тут: http://learngtk.org/pygtk-tutorial/statusicon.html. И вообще примеры с gtk.StatusIcon. Сейчас на другом ноуте - моего обновленного клда тут нет((
--------------------
shadowmoon
PM MAIL   Вверх
BASSON
Дата 2.11.2011, 17:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 18.10.2011

Репутация: нет
Всего: нет



Все оказалось проще я не то событие обрабатывал.
Нужно было:
Код

win.connect('delete-event', gtk.Widget.hide_on_delete)

А 
Код

win.connect('destroy', lambda w: minize(w))

Вообще не нужно...
Спасибо что ответил!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Разработка GUI | Следующая тема »


 




[ Время генерации скрипта: 0.0440 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.