Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » [PyGTK] gtk.checkButton - получение значения в неактивном состоянии [RSS Feed]

#1 Май 23, 2010 14:12:40

belk_o
От:
Зарегистрирован: 2010-05-23
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

[PyGTK] gtk.checkButton - получение значения в неактивном состоянии

День добрый!
Собственно сам вопрос - есть чекбаттон - по умолчанию активный
Как получить его состояние в программе, если его состояние не менялось?
то есть get_active() при этом не срабатывает….



Офлайн

#2 Май 23, 2010 17:33:57

bw
От:
Зарегистрирован: 2007-09-26
Сообщения: 938
Репутация: +  20  -
Профиль   Адрес электронной почты  

[PyGTK] gtk.checkButton - получение значения в неактивном состоянии

gtk.CheckButton.get_active() должно работать, либо я не понял вопроса.
А когда менялось состояние как определяем, по событию?
Что значит “при этом не срабатывает”?

..bw



Офлайн

#3 Май 23, 2010 19:57:22

belk_o
От:
Зарегистрирован: 2010-05-23
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

[PyGTK] gtk.checkButton - получение значения в неактивном состоянии

штука такая - по умолчанию чекбаттон стоит включенный -
self.check = gtk.CheckButton()
self.check.set_active(True)

затем выполняется код - если эту кнопку не трогали вообще - то вот такой код
state = widget.get_active()
if widget==self.check and state==True:
print“\n123”
if widget==self.check and state==False:
print“#”

не срабатывает - видимо потому, что активности этого элемента не было…



Офлайн

#4 Май 23, 2010 20:23:52

belk_o
От:
Зарегистрирован: 2010-05-23
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

[PyGTK] gtk.checkButton - получение значения в неактивном состоянии

прошу прощения - тему можно закрыть - всЁ работает…
сильно перемудрил :)\
проще надо быть :)



Офлайн

#5 Май 24, 2010 11:48:04

bw
От:
Зарегистрирован: 2007-09-26
Сообщения: 938
Репутация: +  20  -
Профиль   Адрес электронной почты  

[PyGTK] gtk.checkButton - получение значения в неактивном состоянии

А что не так было?

Код выше, я бы написал так:

if widget is self.check:
if widget.get_active():
print '** ACTIVE **'
else:
print '**'
Сравнения лучше не использовать там где они не нужны. Истина это не всегда True :-), get_active() вполне может возвращать 1 или 'написанному верить, мать вашу'. То же самое с widget если он эквивалентен self.check это не значит что он и есть этот самый self.check, а как я понял, тебе требуется именно последнее.

..bw



Офлайн

#6 Май 24, 2010 19:44:54

belk_o
От:
Зарегистрирован: 2010-05-23
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

[PyGTK] gtk.checkButton - получение значения в неактивном состоянии

“Сравнения лучше не использовать там где они не нужны. Истина это не всегда True :-)” - полность согласен! Видимо меня как говорится “переклинило” на мной приведённом примере - потому что попробовав вызвать просто self.check.get_active() я преотличнейшим образом начал получать значение - независимо от активности кнопки. Самому стыдно :) бес попутал, как говорится :)))
А за пример – спасибо - обязательно учту!



Офлайн

  • Начало
  • » GUI
  • » [PyGTK] gtk.checkButton - получение значения в неактивном состоянии[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version