• 5545阅读
  • 4回复

C++ GUI QT 4 实例错误?? [复制链接]

上一主题 下一主题
离线liuzwqq
 
只看楼主 倒序阅读 楼主  发表于: 2009-07-05
在这本书中,第二章中的对话框(findialog)实例,
           void findNext(const QString &str,QT::CaseSensitivity cs);
    void findPrevious(const QString &str,QT::CaseSensitivity cs);始终报错?
提示是
           Multiple markers at this line
    - `CaseSensitivity' has not been declared
    - ISO C++ forbids declaration of `cs' with
     no type
    - `QT' has not been declared
没有声明吗?例子并没有说啊!


#ifndef FINDDIALOG_H
#define FINDDIALOG_H

#include<QDialog>
class QCheckBox;
class QLabel;
class QLineEdit;
class QPushButton;

class FindDialog:public QDialog
{
    Q_OBJECT
public:
    FindDialog(QWidget *parent=0);

signals:
    void findNext(const QString &str,QT::CaseSensitivity cs);
    void findPrevious(const QString &str,QT::CaseSensitivity cs);

private slots:
    void findClicked();
    void enableFindButton(const QString &text);

private:
    QLabel *label;
    QLineEdit *lineEdit;
    QCheckBox *caseCheckBox;
    QCheckBox *backwardCheckBox;
    QPushButton *findButton;
    QPushButton *closeButton;
};

#endif

附件: finddialog.h (1 K) 下载次数:4
附件: finddialog.cpp (2 K) 下载次数:4
附件: main.cpp (1 K) 下载次数:4
离线浪漫天使
只看该作者 1楼 发表于: 2009-07-06
是Qt::CaseSensitivity 而不是QT::CaseSensitivity
是Qt::CaseSensitivity 而不是QT::CaseSensitivity

注意大小写,有趣的是这个参数就是关于大小写的参数 呵呵
离线liuzwqq
只看该作者 2楼 发表于: 2009-07-06
嗯,就是啊 ,书上的错误。
离线dbzhang800

只看该作者 3楼 发表于: 2009-07-06
引用第2楼liuzwqq于2009-07-06 10:01发表的  :
嗯,就是啊 ,书上的错误。



为啥我买的书上是对的呢?
离线liuzwqq
只看该作者 4楼 发表于: 2009-07-07
不过书上着实是大写!
快速回复
限100 字节
 
上一个 下一个