![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
smirnoffx |
![]()
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 9 Регистрация: 6.11.2010 Пользователь №: 2173 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Есть код:
Однако при запуске пишет: QObject::connect: No such slot Tmr::sync(char* param[]) in ... Как с этим бороться? Как передать параметры в функцию sync()? |
|
|
![]() |
RazrFalcon |
![]()
Сообщение
#2
|
![]() Zombie Mod ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: ![]() ![]() ![]() |
1) Почему бы функции не описывать в .cpp?
2) char* param[]. Может проще будет с QString или QStringList? 3) Вы как в cpp функции вызываете? PS: для вывода рекомендую
|
|
|
smirnoffx |
![]()
Сообщение
#3
|
Новичок Группа: Новичок Сообщений: 9 Регистрация: 6.11.2010 Пользователь №: 2173 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
1) Почему бы функции не описывать в .cpp? 2) char* param[]. Может проще будет с QString или QStringList? 3) Вы как в cpp функции вызываете? PS: для вывода рекомендую
1) мне так удобнее 2) с char* привычнее 3) в main() создается объект и вызывается atimer в который передаются параметры argv консоли. Эти параметры и необходимо передать в функцию sync()...
|
|
|
RazrFalcon |
![]()
Сообщение
#4
|
![]() Zombie Mod ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: ![]() ![]() ![]() |
???PS: При чем тут вообще qt? |
|
|
Litkevich Yuriy |
![]()
Сообщение
#5
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
smirnoffx, в функции connect() не указывают имя переменной, а только тип.
следовательно должно быть так: но это не та сигнатура, которая задумана.Следовательно тебе нужно исправить весь слот на такой: и соответсвующий вызов:
1) Почему бы функции не описывать в .cpp? стоит это делать именно в *.cpp, чтобы не ломать себе потом голову с ошибками линкера по поводу vtable и не партися с #include main.mocНо это всё во-вторых. А во-первых, посмотри какой сигнал генерит QTimer и подойдёт ли этому сигналу сигнатура твоего слота. |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 23.6.2025, 20:25 |