- class Sheet : public QTableWiget
- {
- Q_OBJECT
- public:
- Sheet(QWidget *parent=0);
- bool autoRecalculate() const {return autoRecalc;} //设置自动重计算
- QString currentLocation() const; //返回当前位置
- QString currentFormula() const; //??????????????????????
- QTableWidgetSelectionRange selectedRange() const; //返回所选中的范围
- void clear(); //清楚表格中的数据
- bool readFile(const QString &fileName); //读取表格
- bool writeFile(const QString &fileName); //写入表格
- void sort(const SheetCompare &compare); //对表格进行排序
- public slots:
- void cut();
- void copy();
- void paste();
- void del();
- void selectCurrentRow(); //定义槽,选中当前行
- void selectCurrentColumn(); //定义槽,选中当前列
- void recalculate(); //定义槽,进行重计算
- void setAutoRecalculate(bool recalc); //定义槽,设置自动重计算
- void findNext(const QString &str,Qt::CaseSensitivity cs); //查找下一个
- void findPrevous(const QString &str,Qt::CaseSensitivity cs); //查找上一个
- signals:
- void modified();
- private slots:
- void somethingChanged();
- private:
- enum{MagicNumber=0x7F51C883,RowCount=9999,ColumnCount=9999};
- Cell *cell(int row,int column) const;
- QString text(int row,int column) const; //返回(row,column)单元格的数据
- QString formula(int row,int column) const; //?????????????????????
- void setFormula(int row,int column,const QString &formula); //????????????
- bool autoRecalc; //标志是否重自动计算
- };
但是报错:D:/Projects/Sheet/sheet.h:10: error: expected class-name before '{' token