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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как "руками" заставить объект сгенерить сигнал?  (Прочитано 4521 раз)
Hordi
Гость
« : Июль 14, 2006, 15:09 »

Нужно сделать, чтобы объет сгенерил сигнал. Сейчас делаю так:

QTimer::singleShot(0,object,SIGNAL( returnPressed() ));

Может есть более красивое решение?
Записан
Asaphus_Expansus
Гость
« Ответ #1 : Июль 14, 2006, 16:25 »

class A
{
public:
void emitSignal()
{
 emit returnPressed();
};
}

object->emitSignal();
Записан
QCasper
Гость
« Ответ #2 : Июль 14, 2006, 22:14 »

Цитата: "Asaphus_Expansus"
class A
{
public:
void emitSignal()
{
 emit returnPressed();
};
}

object->emitSignal();


тока Q_OBJECT не забудь, а то не сгенерится Улыбающийся
Записан
Hordi
Гость
« Ответ #3 : Июль 15, 2006, 09:48 »

да нет, так понятно что можно. может без обшивки есть способ...

добавлено спустя 1 минуту:

 я имел в виду, что сигнал нужен от объекта не моего класса, а любого Qt-шного
Записан
comrade
Гость
« Ответ #4 : Июль 21, 2006, 09:32 »

по другому можно так:
Код:

QSignal s;
s.connect( object, SIGNAL( returnPressed() ) );
s.activate();

хотя так длиннее...
Записан
Hordi
Гость
« Ответ #5 : Июль 21, 2006, 10:58 »

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


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