我要做一个地址薄的窗口,不需要任何操作,他的截图如下:

(怎么我上传的图片不显示阿?我描述一下吧)
name : 文本编辑区
address: 文本编辑区
我在qt creator 里写,能出来结果,
可是终端里用make 就不行!我初学qt没两天,没人指导,麻烦各位前辈帮帮忙!谢谢啦!!!!!!!!!!!!
我把他保存在一个目录下 运行:
qmake -project
qmake
make
结果有错误,我的终端显示:

lywdx@lywdx-laptop:/media/acmicpc/qt/program/linux/addressbook$ qmake -project
lywdx@lywdx-laptop:/media/acmicpc/qt/program/linux/addressbook$ qmake
lywdx@lywdx-laptop:/media/acmicpc/qt/program/linux/addressbook$ make
g++ -c -pipe -fpermissive -g -Wall -W -D_REENTRANT -DQT_SHARED -DQT_GUI_LIB -DQT_CORE_LIB -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -I. -I. -o adressbook.o adressbook.cpp
adressbook.cpp:2:27: 错误: ui_adressbook.h:没有该文件或目录
adressbook.cpp: In destructor ‘virtual adressbook::~adressbook()’:
adressbook.cpp:22: 警告: 检测到调用 delete 运算符时可能出现的问题:
adressbook.cpp:22: 警告: invalid use of incomplete type ‘struct Ui::adressbook’
adressbook.h:8: 警告: forward declaration of ‘struct Ui::adressbook’
adressbook.cpp:22: 附注: 析构函数和类特定的 delete 运算符均不会被调用,即使它们在类定义时已经声明。
make: *** [adressbook.o] 错误 1
lywdx@lywdx-laptop:/media/acmicpc/qt/program/linux/addressbook$
另外我的几个文件如下
//adressbook.cpp
#include "adressbook.h"
#include "ui_adressbook.h"
adressbook::adressbook(QWidget *parent)
: QDialog(parent)
{
QLabel *nameLabel = new QLabel(QObject::tr("Name:"));
nameLine = new QLineEdit;
QLabel *addressLabel = new QLabel(QObject::tr("Address:"));
addressText = new QTextEdit;
QGridLayout *mainLayout = new QGridLayout;
mainLayout->addWidget(nameLabel,0,0);
mainLayout->addWidget(nameLine,0,1);
mainLayout->addWidget(addressLabel,1,0,Qt::AlignTop);
mainLayout->addWidget(addressText,1,1);
setLayout(mainLayout);
setWindowTitle(QObject::tr("Simple Address Book"));
}
adressbook::~adressbook()
{
delete ui;
}
//adressbook.h
#ifndef ADRESSBOOK_H
#define ADRESSBOOK_H
#include <QtGui>
namespace Ui
{
class adressbook;
}
class adressbook : public QDialog
{
Q_OBJECT
public:
adressbook(QWidget *parent = 0);
~adressbook();
private:
QLineEdit *nameLine;
QTextEdit *addressText;
private:
Ui::adressbook *ui;
};
#endif // ADRESSBOOK_H
//main.cpp
#include <QtGui/QApplication>
#include "adressbook.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
adressbook w;
w.show();
return a.exec();
}
主要是我还不知道怎么用make !我还缺少什么源文件?我该怎么作阿??
谢谢阿!!!
[ 此帖被cling在2009-09-27 19:54重新编辑 ]