Модератор: Модераторы разделов
Mixer[MsK]
Сообщения: 315
ОС: Gentoo Linux
Сообщение
Mixer[MsK] » 06.11.2006 14:54
Приветствую. Пытаюсь создать собственный слот. Код такой:
Код: Выделить всё
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
Сообщение
sdk » 06.11.2006 16:21
Ты используешь qmake для сборки?
Тогда сделай
Серьезность - это способ сделать простые вещи сложными.
Если много знать - устанут глаза. Если много спать - то нет.
Нас никому не сбить с пути - нам пофигу куда идти.
:-)
messer
Сообщения: 98
ОС: линугз
Сообщение
messer » 06.11.2006 16:34
Ага. Так и должно быть. Насколько я знаю ,в .h файле описывается только название слота и тип возвращаемого значения. Думаю, тебе надо попробовать сделать так:
А в test.cpp добавить в конец:
Код: Выделить всё
void OUT::test()
{
Тут располагай свой код.
}
Gentoo 2006.0
"Когда я вижу что-либо смешное , я весь просто трясусь от смеха. Поэтому всегда хожу небритый.")))
Mixer[MsK]
Сообщения: 315
ОС: Gentoo Linux
Сообщение
Mixer[MsK] » 06.11.2006 16:53
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
Сообщение
v04bvs » 06.11.2006 16:57
почитайте хорошую книжку по кутэ, все вопросы подобного рода у вас отпадут.
Mixer[MsK]
Сообщения: 315
ОС: Gentoo Linux
Сообщение
Mixer[MsK] » 06.11.2006 16:58
Если вы мне её посоветуете, непременно почитаю
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
ОС: линугз
Сообщение
messer » 06.11.2006 16:59
http://www.opennet.ru/docs/RUS/qt3_prog/
Эта самая книжка... : )
Насчет слота с параметром - в заголовке тоже надо ОБЯЗАТЕЛЬНО прописать этот параметр.
Gentoo 2006.0
"Когда я вижу что-либо смешное , я весь просто трясусь от смеха. Поэтому всегда хожу небритый.")))
v04bvs
Сообщения: 636
ОС: Debian GNU/Linux
Сообщение
v04bvs » 06.11.2006 21:45