Название: Вопрос по QObject::connect Отправлено: Dmitry_Panoff от Ноябрь 26, 2005, 13:30 Детский вопрос, который аж стыдно спрашивать... :)
Qt-4.0.1-opensource, MS Win, MinGW-3.1.что-то-там Есть приложение из 3-х файлов: postscan.h - сгенеренный из формы postscan.ui uic'ом, postscan.cpp - собственно реализация класса и main.cpp: postscan.h (добавил объявление функций и наследование от QWidget) : Код: class Ui_PostScan: public QWidget postscan.cpp: Код:
Так вот, connect вроде как соединяет сигнал со слотовой функцией (компилятор не ругается), но при нажатии оной кнопки ничего не происходит и предупреждение об отсутствии слота тоже не выдается. Но если же вместо selectDialog() прописать например close(), то приложение по нажатию кнопки закрывается. Пробовал коннектить в main'е - то же самое... В чем дело, что не так, где ошибка? Название: Re: Вопрос по QObject::connect Отправлено: SLiDER от Ноябрь 26, 2005, 13:53 Господа, ну сколько можно. Неужели нынче принято не читать документацию, ну или, хотя бы, книжки. Там же везде про этот несчастный макрос (Q_OBJECT) перво на перво рассказывается в теме посвященной сигналам и слотам. Просто не прилично уже. :evil:
Название: Re: Вопрос по QObject::connect Отправлено: Dmitry_Panoff от Ноябрь 26, 2005, 19:46 Цитата: "SLiDER" Господа, ну сколько можно. Неужели нынче принято не читать документацию, ну или, хотя бы, книжки. Ткните меня пожалуйста мордой в толковую книгу по Qt4 и я буду безмерно благодарен... В принципе и троллевой доки вполне хватает: но иногда есть вопросы, которые там не совсем доступно описаны (для меня)... Про макрос - точно: совсем из виду упустил, спасибо. Но вот что получается при его добавлении: Код: release\main.o(.text+0x1e2):main.cpp: undefined reference to `vtable for Ui_PostScan' В какую сторону теперь смотреть? Название: Re: Вопрос по QObject::connect Отправлено: SLiDER от Ноябрь 27, 2005, 00:49 Цитата: "Dmitry_Panoff" В какую сторону теперь смотреть? Не знаю используете ли вы для компиляции какую-нибудь ide, но попробуйте удалить из директории проекта все автоматически сгенерированные файлы и проделать с нуля следующую процедуру: qmake -project, qmake xxx.pro, mingw32-make. Сдается мне, у вас чего то в makefile нехватает. Название: Re: Вопрос по QObject::connect Отправлено: Dmitry_Panoff от Ноябрь 27, 2005, 01:09 Цитата: "SLiDER" Цитата: "Dmitry_Panoff" В какую сторону теперь смотреть? ... проделать с нуля следующую процедуру: qmake -project, qmake xxx.pro, mingw32-make. Сдается мне, у вас чего то в makefile нехватает. Да, спасибо, уже сам нашел в чем проблема была. В доке нарыл следующее: Цитировать ... if you get compiler errors along the lines of "undefined reference to vtable for LcdNumber", you have probably forgotten to run the moc or to include the moc output in the link command. Перегенерил проект по новой и все заработало. Благодарю за помощь. |