• 7125阅读
  • 2回复

新人请教: 如何使用QT的枚举类型? [复制链接]

上一主题 下一主题
离线hys97
 

只看楼主 倒序阅读 楼主  发表于: 2009-05-07
— 本帖被 XChinux 执行加亮操作(2009-05-07) —
我在编译C++ GUI Programming with Qt 4的一个例子:
#include <QApplication>
#include <QSpinBox>
#include <QSlider>
#include <QHBoxLayout>

int main( int argc, char *argv[] )
{
    QApplication    app( argc, argv );
    
    QWidget *window = new QWidget;
    window->setWindowTitle( "Enter Your Age" );
    
    QSpinBox *spinbox = new QSpinBox;
    QSlider *slider = new QSlider( QT::Horizontal );
    spinbox->setRange( 0, 130 );
    slider->setRange( 0, 130 );
    
    QObject::connect( spinbox, SIGNAL( valueChanged(int) ), slider, SLOT( setValue(int) ) );
    QObject::connect( slider, SIGNAL( valueChanged(int) ), spinbox, SLOT( setValue(int) ) );
    
    spinbox->setValue( 35 );
    QHBoxLayout *layout = new QHBoxLayout;
    
    layout->addWidget( spinbox );
    layout->addWidget( slider );
    
    window->setLayout( layout );
    window->show();
    
    return app.exec();
}

时报错如下:
"error: 'QT' has not been declared.”
"error: 'Horizontal' was not been declared in this scope.”

请教一下出错的原因是什么?
离线cooljeff
只看该作者 1楼 发表于: 2009-05-07
应该是Qt吧
离线songwei1984
只看该作者 2楼 发表于: 2009-05-07
QSlider *slider = new QSlider( QT::Horizontal );

应改为QSlider *slider = new QSlider( Qt::Horizontal );
快速回复
限100 字节
 
上一个 下一个