请问能不能给个具体的示例??
俺写了一个一直都不行
/**************************************************
*
*
*dir.h
***************************************************/
——————————————————————————————————————
#ifndef DIR_H
#define DIR_H
#include <qwidget.h>
class DIR : QWidget
{
Q_OBJECT
public:
DIR(QWidget *parent=0, const char *name=0);
public slots:
void myslot();
signals:
}
void myslot()
{
system("dir >>1.txt"); //不过检测不能检测到这个函数就是库连接,或头文件的事拉
}
#endif //DIR_H
/**************************************************
*
*
*dir.cpp
***************************************************/
_______________________________________________________
#include "dir.h"
#include <qpushbutton.h>
#include <qwidget.h>
DIR::DIR(QWidget *parnet, const char *name)
:QWidget(parent, name)
{
QPushButton *dir = new QPushButton("Dir", this, "dir");
dir->setGeometry(62,60,75,30);
connect( dir, SIGNAL(clicked()), this,SLOT(myslot()));
}
/**************************************************
*
*
*main.cpp
***************************************************/
___________________________________________________________
#include <qapplication.h>
#include <qpushbutton.h>
#include <qfont.h>
class MyWidget : public QWidget
{
public:
MyWidget(QWidget *parent=0, const char *name=0);
};
MyWidget::MyWidget(QWidget *parent, const char *name)
:QWidget(parent, name)
{
setMinimumSize(200,120);
setMaximumSize(200,120);
QPushButton *quit = new QPushButton("Quit", this, "quit");
quit->setGeometry(62,20,75,30);
QPushButton *dir = new QPushButton("Dir", this, "dir");
dir->setGeometry(62,60,75,30);
connect( quit, SIGNAL(clicked()), qApp, SLOT(quit()) );
}
int main(int argc, char **argv)
{
QApplication a(argc, argv);
MyWidget w;
w.setGeometry(100,100,200,120);
a.setMainWidget(&w);
w.show();
return a.exec();
}
这个就是想用dir试试而已(或者linux下用ls),提示错误说
>make
makefile:89: warning: overriding commands for target `.'
makefile:86: warning: ignoring old commands for target `.'
g++ -c -mthreads -Wall -O2 -fno-exceptions -fno-rtti -DUNICODE -DQT_DLL -DQT_TH
READ_SUPPORT -DQT_NO_DEBUG -I"." -I"K:\jilei\source\Qt\qt-win-free-mingw-3.3.3\i
nclude" -I"K:\jilei\source\Qt\13" -I"K:\jilei\source\Qt\qt-win-free-mingw-3.3.3\
mkspecs\win32-g++" -o dir.o dir.cpp
In file included from dir.cpp:1:
dir.h:17: error: new types may not be defined in a return type
dir.h:17: error: two or more data types in declaration of `myslot'
In file included from K:/jilei/source/Qt/qt-win-free-mingw-3.3.3/include/qiconse
t.h:43,
from K:/jilei/source/Qt/qt-win-free-mingw-3.3.3/include/qpushbu
tton.h:43,
from dir.cpp:2:
K:/jilei/source/Qt/qt-win-free-mingw-3.3.3/include/qpixmap.h:250: warning: 'void
bitBlt(QPaintDevice*, int, int, const QPaintDevice*, int, int, int, int, Qt::Ra
sterOp, bool)' redeclared without dllimport attribute after being referenced wit
h dllimport linkage
dir.cpp: In constructor `DIR::DIR(QWidget*, const char*)':
dir.cpp:7: error: no matching function for call to `QWidget::QWidget(<unknown ty
pe>, const char*&)'
K:/jilei/source/Qt/qt-win-free-mingw-3.3.3/include/qwidget.h:61: note: candidate
s are: QWidget::QWidget(const QWidget&)
K:/jilei/source/Qt/qt-win-free-mingw-3.3.3/include/qwidget.h:135: note:
QWidget::QWidget(QWidget*, const char*, uint)
make: *** [dir.o] Error 1