Найти - Пользователи
Полная версия: [PyGTK] gtk.checkButton - получение значения в неактивном состоянии
Начало » GUI » [PyGTK] gtk.checkButton - получение значения в неактивном состоянии
1
belk_o
День добрый!
Собственно сам вопрос - есть чекбаттон - по умолчанию активный
Как получить его состояние в программе, если его состояние не менялось?
то есть get_active() при этом не срабатывает….
bw
gtk.CheckButton.get_active() должно работать, либо я не понял вопроса.
А когда менялось состояние как определяем, по событию?
Что значит “при этом не срабатывает”?

..bw
belk_o
штука такая - по умолчанию чекбаттон стоит включенный -
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“#”

не срабатывает - видимо потому, что активности этого элемента не было…
belk_o
прошу прощения - тему можно закрыть - всЁ работает…
сильно перемудрил :)\
проще надо быть :)
bw
А что не так было?

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

..bw
belk_o
“Сравнения лучше не использовать там где они не нужны. Истина это не всегда True :-)” - полность согласен! Видимо меня как говорится “переклинило” на мной приведённом примере - потому что попробовав вызвать просто self.check.get_active() я преотличнейшим образом начал получать значение - независимо от активности кнопки. Самому стыдно :) бес попутал, как говорится :)))
А за пример – спасибо - обязательно учту!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB