显示不是类名或者命名空间

时间:2022-09-08 09:21:41
FindDialog::FindDialog(QWidget *parent):QDialog(parent)
{
    label=new QLabel(tr("Find &what:"));
    lineEdit=new QLineEdit;
    label->setBuddy(lineEdit);
    caseCheckBox=new QCheckBox(tr("Match &case"));
    backwardCheckBox=new QCheckBox(tr("Search &backward"));
    findButton=new QPushButton(tr("&Find"));
    findButton->setDefault(true);
    findButton->setEnabled(false);
    closeButton=new QPushButton(tr("&close"));
    connect(lineEdit,SIGNAL(textChanged(const QString &)),this,SLOT(enableFindButton()));
    connect(findButton,SIGNAL(clicked()),this,SLOT(findCliked()));
    connect(closeButton,SIGNAL(clicked()),this,SLOT(closdt()));
    QHBoxLayout *topleftLayout=new QHBoxLayout;
    topleftLayout->addWidget(label);




#ifndef HAHA_H
#define HAHA_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 findCliked();
    void enableFindButton(const QString &text);
private:
    QLabel *label;
    QLineEdit *lineEdit;
    QCheckBox *caseCheckBox;
    QCheckBox *backwardCheckBox;
    QPushButton *findButton;
    QPushButton *closeButton;
};
 但是我已经声明类啊 Qt4 gui书上的代码... 显示不是类名或者命名空间

6 个解决方案

#1


总有个出错的行号吧?

#2


在头文件下加上using namespace std;看下

#3


引用 1 楼 jdwx1 的回复:
总有个出错的行号吧?

我截图的第一行就是显示FindDialog不是类名或者命名空间名

#4


引用 1 楼 jdwx1 的回复:
总有个出错的行号吧?



还有 就是为什么显示QLabel QPushButton 等没有构造函数啊 我也在pro文件里加QT       += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets这两句了 怎么还是不行 显示没有构造函数 求大神指教

#5


实现文件里面都没有包含头文件   #include "haha.h"

#6


引用 5 楼 lwei3600103 的回复:
实现文件里面都没有包含头文件   #include "haha.h"

+1
你有包括自身的头文件吗?

#1


总有个出错的行号吧?

#2


在头文件下加上using namespace std;看下

#3


引用 1 楼 jdwx1 的回复:
总有个出错的行号吧?

我截图的第一行就是显示FindDialog不是类名或者命名空间名

#4


引用 1 楼 jdwx1 的回复:
总有个出错的行号吧?



还有 就是为什么显示QLabel QPushButton 等没有构造函数啊 我也在pro文件里加QT       += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets这两句了 怎么还是不行 显示没有构造函数 求大神指教

#5


实现文件里面都没有包含头文件   #include "haha.h"

#6


引用 5 楼 lwei3600103 的回复:
实现文件里面都没有包含头文件   #include "haha.h"

+1
你有包括自身的头文件吗?