C++ , Qt : Проблемы с созданием собственного слота

Модератор: Модераторы разделов

Mixer[MsK]
Сообщения: 315
ОС: Gentoo Linux

C++ , Qt : Проблемы с созданием собственного слота

Сообщение Mixer[MsK] »

Приветствую. Пытаюсь создать собственный слот. Код такой:

Код: Выделить всё

class OUT :public QObject
{
    Q_OBJECT
public slots:
    void test() {cout << "Tested!" << endl;}
};


Но при линковке идёт ругань такого содержания:
test.cpp:(.text+0x35): undefined reference to `vtable for Out'


Я Qt недавно изучаю, да и в C++ новичок. Может чего упустил извиду?
Заранее спасибо.
Phenom II X4 945 & 2 GB DDR3 > Gentoo 2008.0 > 2.6.30-gentoo-r5 > KDE 4.3.1
Asus eee 1003HAG > eeebuntu 3 Standart(Ubuntu 9.04) > 2.6.28-14 > GNOME 2.26.1
Спасибо сказали:
sdk
Бывший модератор
Сообщения: 210

Re: C++ , Qt : Проблемы с созданием собственного слота

Сообщение sdk »

Ты используешь qmake для сборки?
Тогда сделай

Код: Выделить всё

qmake;
make;
Серьезность - это способ сделать простые вещи сложными.
Если много знать - устанут глаза. Если много спать - то нет.
Нас никому не сбить с пути - нам пофигу куда идти.
:-)
Спасибо сказали:
Аватара пользователя
messer
Сообщения: 98
ОС: линугз

Re: C++ , Qt : Проблемы с созданием собственного слота

Сообщение messer »

Ага. Так и должно быть. Насколько я знаю ,в .h файле описывается только название слота и тип возвращаемого значения. Думаю, тебе надо попробовать сделать так:

Код: Выделить всё

public slots:
                void test();

А в test.cpp добавить в конец:

Код: Выделить всё

void OUT::test()
{
Тут располагай свой код.
}
Gentoo 2006.0
"Когда я вижу что-либо смешное , я весь просто трясусь от смеха. Поэтому всегда хожу небритый.")))
Спасибо сказали:
Mixer[MsK]
Сообщения: 315
ОС: Gentoo Linux

Re: C++ , Qt : Проблемы с созданием собственного слота

Сообщение Mixer[MsK] »

messer, благодарю. Всё заработало :)

А как в слоты передавать параметры?А то у меня при попытке вызова слота с параметрами программа матерится в консоль:
Object::connect: No such slot Out::test(text)
Object::connect: (sender name: 'action_8')
Phenom II X4 945 & 2 GB DDR3 > Gentoo 2008.0 > 2.6.30-gentoo-r5 > KDE 4.3.1
Asus eee 1003HAG > eeebuntu 3 Standart(Ubuntu 9.04) > 2.6.28-14 > GNOME 2.26.1
Спасибо сказали:
v04bvs
Сообщения: 636
ОС: Debian GNU/Linux

Re: C++ , Qt : Проблемы с созданием собственного слота

Сообщение v04bvs »

почитайте хорошую книжку по кутэ, все вопросы подобного рода у вас отпадут.
Спасибо сказали:
Mixer[MsK]
Сообщения: 315
ОС: Gentoo Linux

Re: C++ , Qt : Проблемы с созданием собственного слота

Сообщение Mixer[MsK] »

Если вы мне её посоветуете, непременно почитаю :)
Phenom II X4 945 & 2 GB DDR3 > Gentoo 2008.0 > 2.6.30-gentoo-r5 > KDE 4.3.1
Asus eee 1003HAG > eeebuntu 3 Standart(Ubuntu 9.04) > 2.6.28-14 > GNOME 2.26.1
Спасибо сказали:
Аватара пользователя
messer
Сообщения: 98
ОС: линугз

Re: C++ , Qt : Проблемы с созданием собственного слота

Сообщение messer »

http://www.opennet.ru/docs/RUS/qt3_prog/
Эта самая книжка... : )

Насчет слота с параметром - в заголовке тоже надо ОБЯЗАТЕЛЬНО прописать этот параметр.
Gentoo 2006.0
"Когда я вижу что-либо смешное , я весь просто трясусь от смеха. Поэтому всегда хожу небритый.")))
Спасибо сказали:
v04bvs
Сообщения: 636
ОС: Debian GNU/Linux

Re: C++ , Qt : Проблемы с созданием собственного слота

Сообщение v04bvs »

Спасибо сказали: