小弟在designer中设计好界面后,在qdevelop中写代码,编译。结果编译出现下面问题,实在不得其解。现将具体代码贴出,请各位帮忙看看!谢谢!
dialogimpl.h
#ifndef DIALOGIMPL_H
#define DIALOGIMPL_H
//
#include <QDialog>
#include "ui_dialog.h"
//
class DialogImpl : public QDialog, public Ui::dialog
{
Q_OBJECT
public:
DialogImpl( QWidget * parent = 0, Qt::WFlags f = 0 );
private slots:
void calcSum(); //
void aboutme();
};
#endif
dialogimpl.cpp
#include "dialogimpl.h"
#include <QMessageBox>
DialogImpl::DialogImpl( QWidget * parent, Qt::WFlags f)
: QDialog(parent, f)
{
setupUi(this);
QObject::connect(Button,SIGNAL(clicked()),dialog,SLOT(calcSum())); // 8 提示说这两句有误,我看不出来
QObject::connect(dialog,SIGNAL(customContextMenuRequested(QPoint)) // 9
,dialog,SLOT(aboutme()));
}
//
void DialogImpl::calcSum()
{
QString stemp;
long ltemp;
ltemp=lineEdit1->text().toLong()+lineEdit2->text().toLong();
stemp=QString::number(ltemp);
lineEdit3->setText(stemp);
}
void DialogImpl::aboutme()
{
QMessageBox::about(this, tr("About Spreadsheet"),
tr("<h2>Qt practice1 1.0</h2>"
"<p>Open Source - Copyright © 2008 Software Inc."
"<p>This is only for practice."
"<p>author:dzrjojo"
)
);
}
main.cpp
#include <QApplication>
#include "dialogimpl.h"
//
int main(int argc, char ** argv)
{
QApplication app( argc, argv );
DialogImpl win;
win.show();
app.connect( &app, SIGNAL( lastWindowClosed() ), &app, SLOT( quit() ) );
return app.exec();
}
编译结果:
g++ -c -pipe -g -Wall -W -D_REENTRANT -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/local/Trolltech/Qt-4.3.0/mkspecs/linux-g++ -I. -I/usr/local/Trolltech/Qt-4.3.0/include/QtCore -I/usr/local/Trolltech/Qt-4.3.0/include/QtCore -I/usr/local/Trolltech/Qt-4.3.0/include/QtGui -I/usr/local/Trolltech/Qt-4.3.0/include/QtGui -I/usr/local/Trolltech/Qt-4.3.0/include -Ibuild -Ibuild -o build/dialogimpl.o src/dialogimpl.cpp
src/dialogimpl.cpp: In constructor `DialogImpl::DialogImpl(QWidget*,
QFlags<Qt::WindowType>)':
src/dialogimpl.cpp:8: parse error before `,' token
src/dialogimpl.cpp:9: parse error before `,' token
make:
*** [build/dialogimpl.o] Error 1
[ 此帖被dxtus在2009-10-22 20:00重新编辑 ]