//test.h
#include "ui_test.h"
#include <QtGui/QtGui>
class form:public QMainWindow
{
Q_OBJECT
public:
form();
QMainWindow *window;
Ui::MainWindow ui;
public slots:
void insertItem();
};
form::form()
{
window = new QMainWindow;
ui.setupUi(window);
connect(ui.pushButton_insert, SIGNAL(clicked()), this, SLOT(insertItem()));
}
void form::insertItem()
{
QString strInsert = ui.lineEdit->text();
if(strInsert.isEmpty())
{
QMessageBox::warning(this, tr("ALERT"), tr("enter words in line"), tr("ok"));
ui.lineEdit->setFocus();
}
else
{
ui.listWidget->addItem(ui.lineEdit->text());
ui.lineEdit->clear();
}
}
这样写可以吗?
但在编译时出现如下错误
请高人帮忙看看并指正:
g++ -mthreads -Wl,-enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runt
ime-pseudo-reloc -Wl,-subsystem,windows -o "debug\test4.exe" debug\main.o debug\
moc_test.o -L"C:\Qt\4.0.0\lib" -lmingw32 -lqtmaind -lQtCored4 -lQtGuid4
debug\moc_test.o(.text+0x100): In function `ZN4formC2Ev':
C:/MYSOFE/test4/debug//../test.h:22: multiple definition of `form::form()'
debug\main.o(.text+0x100):C:/MYSOFE/test4/./test.h:22: first defined here
debug\moc_test.o(.text+0x2ac): In function `ZN4formC1Ev':
C:/MYSOFE/test4/debug//../test.h:22: multiple definition of `form::form()'
debug\main.o(.text+0x2ac):C:/MYSOFE/test4/./test.h:22: first defined here
debug\moc_test.o(.text+0x458): In function `ZN4form10insertItemEv':
C:/MYSOFE/test4/debug//../test.h:30: multiple definition of `form::insertItem()'
debug\main.o(.text+0x458):C:/MYSOFE/test4/./test.h:30: first defined here
collect2: ld returned 1 exit status
mingw32-make[1]: *** [debug\test4.exe] Error 1
mingw32-make[1]: Leaving directory `C:/MYSOFE/test4'
mingw32-make: *** [debug] Error 2