cwidget.h:12: error: ISO C++ forbids declaration of ‘QLineEdit’ with no type cwidget.h:12: error:
发布网友
发布时间:2022-12-02 09:11
我来回答
共1个回答
热心网友
时间:2023-11-09 10:53
需要添加前向引用声明
#include <qstring.h>
#include <qevent.h>
#include <qmessagebox.h>
// 在这里添加
class QLineEdit;
class QPushButton;
class QVBoxLayout;
class QHBoxLayout;
class QGridLayout;
class CWidget : public QWidget //QWidget类是所有用户界面对象的基类
{
Q_OBJECT //QObject用于无缝对象通讯的被叫做信号和槽的非常强大的机制。
public:
CWidget(QWidget *parent=0, char *name=0); //如果parent为0,新的窗口部件变为顶级窗口
~CWidget();
private: //定义的成员只能在该类及其子类中访问
QLineEdit *edit; // 显示框
QPushButton *button[16]; // 定义16个按键
QVBoxLayout *mainLayout; // 垂直布局
QHBoxLayout *topLayout; // 水平布局
QGridLayout *bottomLayout; // 表格布局
int firstNum;
int secondNum;
int oper;
protected slots:
void setValue();
void setOper();
void calculate(); //计算
void clear(); //清空
protected: //定义的成员只能在该类自身中访问
virtual bool event(QEvent *e);
private:
void initialize();
void createForm();
void onClicked(int key);
};