• 6326阅读
  • 3回复

HELP~~ [复制链接]

上一主题 下一主题
离线liliwang55
 

只看楼主 倒序阅读 楼主  发表于: 2005-07-29
//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
离线liliwang55

只看该作者 1楼 发表于: 2005-07-30
我搞明白了,原来新类的定义和实现要分开写在.h和.cpp中
离线XChinux

只看该作者 2楼 发表于: 2005-07-30
对了,呵呵。
我正在把旧论坛里的东西移植出来,这样好好查找些,。。。。。大量的工作啊,旧论坛里有1900多篇主题,10000多篇帖子啊,能省就省了。。。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线liliwang55

只看该作者 3楼 发表于: 2005-07-30
支持斑竹工作拉~~
快速回复
限100 字节
 
上一个 下一个