Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
| Гость_oneassasin_* |
13.4.2011, 17:40
Сообщение
#1
|
|
Гости |
Здравствуйте. На следующий код:
мне Qt Creator подчеркнул желтой линией и написал "argument should be anonymous". Что такое и как это можно исправить? p.s. Подобное вообще возможно? |
|
|
|
|
RazrFalcon |
13.4.2011, 18:04
Сообщение
#2
|
![]() Zombie Mod ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: 212
|
может так:
|
|
|
|
|
quarz |
13.4.2011, 18:20
Сообщение
#3
|
|
Студент ![]() Группа: Участник Сообщений: 49 Регистрация: 3.11.2009 Пользователь №: 1202 Спасибо сказали: 5 раз(а) Репутация: 0
|
В SIGNAL() и SLOT() обычно не указывают имена аргументов, только их типы. Возможно Creator хотел сказать именно это.
Попробуй так:
|
|
|
|
|
Litkevich Yuriy |
13.4.2011, 18:37
Сообщение
#4
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94
|
Цитата(quarz @ 13.4.2011, 21:20) Link В SIGNAL() и SLOT() обычно не указывают имена аргументов не обычно, а в обязательном порядке, иначе moc их не поймётLink |
|
|
|
| Гость_oneassasin_* |
13.4.2011, 19:01
Сообщение
#5
|
|
Гости |
Цитата(quarz @ 13.4.2011, 18:20) Link В SIGNAL() и SLOT() обычно не указывают имена аргументов, только их типы. Возможно Creator хотел сказать именно это. Попробуй так: Да, действительно. Спасибо. Теперь следующая лажа. При компиляции и последующем запуске программы мне такое выдаёт, и никакого действия по событию timeout() у таймера не происходит. |
|
|
|
| Гость_oneassasin_* |
13.4.2011, 19:12
Сообщение
#6
|
|
Гости |
Исходный код
timer.h timer.cpp main.cpp |
|
|
|
|
abc |
13.4.2011, 19:38
Сообщение
#7
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 221 Регистрация: 16.12.2010 Из: СПб Пользователь №: 2272 Спасибо сказали: 26 раз(а) Репутация: 4
|
Цитата(Гость_oneassasin_* @ 13.4.2011, 19:01) Link connect(timer, SIGNAL(timeout()), this, SLOT(showMessage(QTimer*))); сигнал без аргументов, значит слот должен быть без аргументов, суть таймера - прошло время, послан сигнал - вызван слот, слоту не нужен указатель на таймер |
|
|
|
| Гость_oneassasin_* |
13.4.2011, 19:51
Сообщение
#8
|
|
Гости |
Ну, а как мне тогда сделать стоп таймера в слоте showMessage?
|
|
|
|
|
abc |
13.4.2011, 20:09
Сообщение
#9
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 221 Регистрация: 16.12.2010 Из: СПб Пользователь №: 2272 Спасибо сказали: 26 раз(а) Репутация: 4
|
сделай таймер членом класса
|
|
|
|
| Гость_oneassasin_* |
13.4.2011, 20:47
Сообщение
#10
|
|
Гости |
Так? Если так, то программа не запускается и выдаёт Цитата завершился с кодом -1073741819
|
|
|
|
![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 30.12.2025, 21:19 |