• 7099阅读
  • 5回复

按C++ GUI Programming with Qt 4 编写出错 请指教 [复制链接]

上一主题 下一主题
离线zhongyungb
 

只看楼主 倒序阅读 楼主  发表于: 2010-09-10
— 本帖被 XChinux 执行加亮操作(2010-09-10) —
关键词: QT4
我装的qt版本是Qt Creator2.0
按教程在打开qt后选择Qt Console Application建一个hellotext 的工程后
输入以下代码:

#include <QtCore/QCoreApplication>
#include <QLabel>
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
            QLabel*label=new QLabel("hello would");
    label->show();
    return a.exec();
}
保存后运行时出现图中的提示
错误:'QLabel'在此作用域中尚未声明
错误:'label'在此作用域中尚未声明
错误:expected type-specifier befor 'QLabel'
错我:expected ';'  befoe 'Qlabel'
请教原因和正确代码
离线dbzhang800

只看该作者 1楼 发表于: 2010-09-10
引用楼主zhongyungb于2010-09-10 09:36发表的 按C++ GUI Programming with Qt 4 编写出错 请指教 :
我装的qt版本是Qt Creator2.0
按教程在打开qt后选择Qt Console Application建一个hellotext 的工程后
输入以下代码:
#include <QtCore/QCoreApplication>
.......


重新建个gui工程,如果你不知道怎么通过修改pro文件变到 gui applicaton 的话。
离线zhongyungb

只看该作者 2楼 发表于: 2010-09-10
我输入的代码是《C++ GUI Programming with Qt 4 》这本书中的第一个例子,是由于版本关系还是其他的原因?我用Qt Gui Application建一个窗体,插入一个label输入“hello would"保存后 产生的 hello.cpp和main.cpp 两个cpp文件(共六个文件)。文件中代码与书中的例子完全不一样
离线dbzhang800

只看该作者 3楼 发表于: 2010-09-10
引用第2楼zhongyungb于2010-09-10 19:37发表的  :
我输入的代码是《C++ GUI Programming with Qt 4 》这本书中的第一个例子,是由于版本关系还是其他的原因?我用Qt Gui Application建一个窗体,插入一个label输入“hello would"保存后 产生的 hello.cpp和main.cpp 两个cpp文件(共六个文件)。文件中代码与书中的例子完全不一样

如果你要和它一样的话,应该用 gedit 或 kate 来写代码,然后 运行 qmake -project 生成 pro文件,运行 qmake 生成 makefile文件,再运行 make 生成可执行程序
离线zhongyungb

只看该作者 4楼 发表于: 2010-09-10
《C++ GUI Programming with Qt 4 》如果没有理解错的 话应该是qt4图形界面编程,本想容易上手想给我儿子学的,而书中的实例却是用其他工具编写和编译代码的,不是很直观,看来还要自己编一个教程阿
离线dbzhang800

只看该作者 5楼 发表于: 2010-09-10
引用第4楼zhongyungb于2010-09-10 23:13发表的  :
《C++ GUI Programming with Qt 4 》如果没有理解错的 话应该是qt4图形界面编程,本想容易上手想给我儿子学的,而书中的实例却是用其他工具编写和编译代码的,不是很直观,看来还要自己编一个教程阿  


你理解错了,是”图形界面编程“,相对控制台程序说的。但不是你想的通过鼠标拖动什么的来进行编程。

书中给出的是正统的Qt的编程方法。但从书出版(Qt4.3)到现在(Qt4.7rc1),Qt已经有了巨大的变化,特别是QtCreator的出现
快速回复
限100 字节
 
上一个 下一个