• 5730阅读
  • 3回复

namespace 找不到,导致 QT:: 错误 [复制链接]

上一主题 下一主题
离线doubleghost
 

只看楼主 倒序阅读 楼主  发表于: 2008-07-24
— 本帖被 XChinux 执行加亮操作(2008-07-25) —
按照 这个sampel 写 QT4.4 的程序 , 出现以下错误
sample URL: http://www.qtopia.org.cn/doc/qiliang.net/qt/tutorial1-08.html

Error:
slider = new QSlider( QT::Orientation::Horizontal, this, "slider" );

error C2653: 'QT' : is not a class or namespace name
error C2065: 'Horizontal' : undeclared identifier

但 这2个都在 qnamespace.h  中有定义:

    enum Orientation {
        Horizontal = 0x1,
        Vertical = 0x2
    };
在别的 sample中 不会出现这种错误, 请问高手们 这是为什么 ?
sample 是 QT 3.x 的, 我用的 是 4.4
离线foxyz

只看该作者 1楼 发表于: 2008-07-25
slider = new QSlider( QT::Orientation::Horizontal, this, "slider" );
我用的4.3
我的印象中,应该是这样的:
slider = new QSlider( QT::Horizontal, this, "slider" );
离线foxyz

只看该作者 2楼 发表于: 2008-07-25
这是一个enum Orientation{
}
这种引用不需要加上Orientation
离线doubleghost

只看该作者 3楼 发表于: 2008-07-26
我也试过, 需要加什么头文件呢?我这里按照 2位的也是出错 ,不知道为什么?

我的是 4.4.0
    QSlider * slider = new QSlider(QT::Horizontal);
这样也报同样的错
快速回复
限100 字节
 
上一个 下一个