QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 708|回复: 3

一个qt程序的编译问题

[复制链接]
发表于 2003-9-3 21:36:14 | 显示全部楼层 |阅读模式
象下面的qt程序应该如何编译呀,下面这段代码也是我拷贝下来的
/* chinese.h */

#include <qapplication.h>
#include <qwidget.h>
#include <qlabel.h>
#include <qlineedit.h>

class Chinese: public QWidget
{
        Q_OBJECT
        public:
                Chinese();
        private:
                QLabel *label;
                QLineEdit *input;
        private slots:
                void display();

};

void slot display()
/* chinese.cpp */

#include "chinese.moc"
#include <iostream.h>

Chinese::Chinese()
{
        resize(200,100);

        label=new QLabel( "Input Line:", this);
        label-&gt;setGeometry(10,10,90,30);

        input=new QLineEdit(this);
        input-&gt;setGeometry(10, 40, 180, 30);
        input-&gt;setFocus();
     connect(input, SIGNAL(returnPressed()), this, SLOT(display()));

}
void Chinese::display()
{
        QCString string;
        string=input-&gt;text();
        cout&lt;&lt;string&lt;&lt;endl;
}

/* main.cpp */

#include &lt;qapplication.h&gt;
#include "chinese.h"

main (int argc, char **argv)
{
        QApplication a(argc, argv);
        Chinese w;
        a.setMainWidget (&amp;w);
        w.show();
        return a.exec();
}

我用的是redhat 8.0 我用qmake -project ,qmake ,make 去编辑这个程序行不通,谁知道应该如何编译
发表于 2003-9-4 10:41:46 | 显示全部楼层
void slot display()
这行你写上干啥?

void Chinese::display()
{
QCString string;
string=input-&gt;text();
cout&lt;&lt;string&lt;&lt;endl;
}
这里很明显有问题呀
input-&gt;text()返回的是QString
不是QCString
回复

使用道具 举报

 楼主| 发表于 2003-9-5 09:04:05 | 显示全部楼层
那行是我写错了,去掉也不行
QCString  QString有什末区别呀
我在QT中查了一下帮助,好像只有QCSting
有没有人会针对上面这段程序写一个makefile文件呀
回复

使用道具 举报

发表于 2003-9-5 13:22:56 | 显示全部楼层

到linuxsir去看看。

[quote:acd19b7e05="hanchen528"]那行是我写错了,去掉也不行
QCString  QString有什末区别呀
我在QT中查了一下帮助,好像只有QCSting
有没有人会针对上面这段程序写一个makefile文件呀[/quote]

我回答了你的问题。建议你先看看QTWhitePapers.
50多页的英文,用心看很快就看完了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-15 00:06 , Processed in 0.036950 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表