crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Передача указателя на QTimer в качестве параметра в функцию
Гость_oneassasin_*
сообщение 13.4.2011, 17:40
Сообщение #1





Гости








    


Здравствуйте. На следующий код:
void DigitalClock::startTimer()
{
    QTimer *timer = new QTimer(this);
    connect(timer, SIGNAL(timeout()), this, SLOT(showMessage(QTimer *timer)));
    timer->start(60000););
}

мне Qt Creator подчеркнул желтой линией и написал "argument should be anonymous".
Что такое и как это можно исправить?
p.s.
SLOT(showMessage(QTimer *timer))

Подобное вообще возможно?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Litkevich Yuriy
  опции профиля:
сообщение 14.4.2011, 8:52
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(Гость_oneassasin_* @ 13.4.2011, 22:51) *
Ну, а как мне тогда сделать стоп таймера в слоте showMessage?
У таймера слот соответствующий есть:
stop ()
т.е. нужно сделать так
connect(timer, SIGNAL(timeout()), timer, SLOT(stop()));
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


5 чел. читают эту тему (гостей: 5, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 22.12.2024, 22:56