Russian Qt Forum
Май 03, 2024, 07:39 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как посмотреть состояние кнопки toggleButton  (Прочитано 5479 раз)
Jkc
Гость
« : Апрель 06, 2005, 10:04 »

Как посмотреть состояние кнопки свойства toggleButton из другого класса. Класс отвечает за приём сигнала, и нужно знать реагировать на сигнал или нет, т.е. Нажата ли кнопка га главной форме или не нажата.
Записан
Hellenna
Гость
« Ответ #1 : Апрель 06, 2005, 11:45 »

вариант 1.
Код:
if(myButton->state()==QButton::Off){
//не нажата
}
else if(myButton->state()==QButton::On){
//нажата
}

вариант 2:
при нажатии кнопку ставить\снимать какой-нибудь флажок. Если флажок стоит - обрабатывать сигнал, если нет - пропускать.
Записан
Jkc
Гость
« Ответ #2 : Апрель 06, 2005, 12:40 »

А как быть если проверку нужно выполнить с другого класса, допустим класс обработки сообщений, ему нужно посмотреть нажата кнопка или нет.
Записан
GrolfCry
Гость
« Ответ #3 : Апрель 06, 2005, 13:11 »

if (btnSetDateFilter->isOn())
   {
      return QString("(time_event>='"+dteBegin->date().toString("MM.dd.yyyy")+"') and (time_event<='"+dteEnd->date().toString("MM.dd.yyyy")+" 23:59:59')");
   }
   else
   {
      return "";
   }
Записан
GrolfCry
Гость
« Ответ #4 : Апрель 06, 2005, 13:12 »

QObject::connect(btnSetDateFilter,SIGNAL(toggled(bool)),this,SLOT(setFiltered()));
В методе  setFiltered делай что-нибудь типа
emit setFiltered()

а в другом классе сделай коннект к этому сигналу
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.044 секунд. Запросов: 20.