Доброго времени суток, All:
Пару часов назад начал изучать Qt3. До этого графические приложения
писал на C++ только под QNX/Photon (собственно, и C++ подзабыл, а
слоты и сигналы для меня - что-то новое).
Обрисую ситуацию: создаю форму в Qt Designer, объявляю сигналы и
слоты (virtual) там же. Создаю простое приложение:
//------------
// main.cpp
//------------
#include <qapplication.h>
#include "qtableform.h"
int main(int argc, char **argv)
{
QApplication app(argc, argv);
QTableForm * frmMain = new QTableForm;
app.setMainWidget(frmMain);
frmMain->show();
return app.exec();
}
//------------
// qtableformlogic.cpp
//------------
#include "qtableform.h"
void QTableForm::fileExit()
{
printf("Hello, world!!1111\n");
}
//------------
Далее делаю так:
[bug2bug@bug2bug-sl QTable]$ qmake -project
[bug2bug@bug2bug-sl QTable]$ qmake
[bug2bug@bug2bug-sl QTable]$ make
/usr/lib/qt-3.3/bin/uic qtableform.ui -o qtableform.h
[ ========= CUT ========== ]
g++ -o QTable main.o qtableformlogic.o qtableform.o moc_qtableform.o -L/usr/lib/qt-3.3/lib -lqt-mt -lXext -lX11 -lm
qtableform.o: In function `QTableForm::fileExit()':
/home/bug2bug/Projects/QTable/qtableform.cpp:548: multiple definition of `QTableForm::fileExit()'
qtableformlogic.o:/usr/lib/qt-3.3/include/qglist.h:150: first defined here
collect2: выполнение ld завершилось с кодом возврата 1
make: *** [QTable] Ошибка 1
[bug2bug@bug2bug-sl QTable]$
Смотрю, хоба на. А и правда оно уже объявлено само в файле, которого
я не создавал:
//------------
// qtableform.cpp
//------------
void QTableForm::fileExit()
{
qWarning( "QTableForm::fileExit(): Not implemented yet" );
}
//------------
Не знаю как это излечить. Если у кого есть соображения - поделитесь
пожалуйста.
Заранее благодарен,
ЗЫ: Просьба не ругать сильно, если я чего-то не догоняю. Gtk+ &
C/PyGtk для меня ближе, но, к сожалению, задача поставлена конкретно. :(
---
С Уважением,
Ответ на:
комментарий
от smh
Ответ на:
комментарий
от smh

Ответ на:
комментарий
от smh

Ответ на:
комментарий
от BuG2BuG
Ответ на:
комментарий
от BuG2BuG
Ответ на:
комментарий
от alex_custov

Ответ на:
комментарий
от BuG2BuG
Ответ на:
комментарий
от alex_custov

Вы не можете добавлять комментарии в эту тему: топик перемещен в архив.