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但是我已经声明类啊 Qt4 gui书上的代码...
#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;
};
6 个解决方案
#1
总有个出错的行号吧?
#2
在头文件下加上using namespace std;看下
#3
我截图的第一行就是显示FindDialog不是类名或者命名空间名
#4
还有 就是为什么显示QLabel QPushButton 等没有构造函数啊 我也在pro文件里加QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets这两句了 怎么还是不行 显示没有构造函数 求大神指教
#5
实现文件里面都没有包含头文件 #include "haha.h"
#6
+1
你有包括自身的头文件吗?
#1
总有个出错的行号吧?
#2
在头文件下加上using namespace std;看下
#3
我截图的第一行就是显示FindDialog不是类名或者命名空间名
#4
还有 就是为什么显示QLabel QPushButton 等没有构造函数啊 我也在pro文件里加QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets这两句了 怎么还是不行 显示没有构造函数 求大神指教
#5
实现文件里面都没有包含头文件 #include "haha.h"
#6
+1
你有包括自身的头文件吗?