• 4375阅读
  • 0回复

qt程序 运行问题 [复制链接]

上一主题 下一主题
离线cling
 
只看楼主 倒序阅读 楼主  发表于: 2009-09-27
我要做一个地址薄的窗口,不需要任何操作,他的截图如下:


(怎么我上传的图片不显示阿?我描述一下吧)
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重新编辑 ]
只要心中有梦想,就有希望!
快速回复
限100 字节
 
上一个 下一个