Форум сайта python.su
День добрый!
Собственно сам вопрос - есть чекбаттон - по умолчанию активный
Как получить его состояние в программе, если его состояние не менялось?
то есть get_active() при этом не срабатывает….
Офлайн
gtk.CheckButton.get_active() должно работать, либо я не понял вопроса.
А когда менялось состояние как определяем, по событию?
Что значит “при этом не срабатывает”?
..bw
Офлайн
штука такая - по умолчанию чекбаттон стоит включенный -
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“#”
не срабатывает - видимо потому, что активности этого элемента не было…
Офлайн
прошу прощения - тему можно закрыть - всЁ работает…
сильно перемудрил :)\
проще надо быть :)
Офлайн
А что не так было?
Код выше, я бы написал так:
if widget is self.check:
if widget.get_active():
print '** ACTIVE **'
else:
print '**'
Офлайн
“Сравнения лучше не использовать там где они не нужны. Истина это не всегда True :-)” - полность согласен! Видимо меня как говорится “переклинило” на мной приведённом примере - потому что попробовав вызвать просто self.check.get_active() я преотличнейшим образом начал получать значение - независимо от активности кнопки. Самому стыдно :) бес попутал, как говорится :)))
А за пример – спасибо - обязательно учту!
Офлайн