您的位置:首页 > 编程语言 > Qt开发

做一个自己的spreadsheet(电子数据表)①继承QTableWidget写自己的表格

2017-06-21 10:11 495 查看
今天开始学习做一个自己的spreadsheet(电子数据表)
1.新建Qt Gui应用 名称命名为spreadsheet 基类为MainWindow
2.在ui文件里设置好界面 添加图标 添加工具栏 具体操作参考  写自己的记事本
完成后如图1:



3.现在写一个自己的表格
①选中项目右键 选择添加新文件 ->c++->c++类 如图2:



②在spreadsheet.h写上如下代码:
#ifndef SPREADSHEET_H
#define SPREADSHEET_H

/**************************
*继承QTableWidget 写自己的表格
**************************/
#include <QTableWidget>

class Spreadsheet : public QTableWidget
{
Q_OBJECT
public:
Spreadsheet(QWidget *parent = 0);

private:
enum{RowCount = 999,columnCount = 26};//行 列
};

#endif // SPREADSHEET_H
③在spreadsheet.cpp写上如下代码:
#include "spreadsheet.h"

Spreadsheet::Spreadsheet(QWidget *parent ) : QTableWidget(parent)//parent向上传递
{
setRowCount(RowCount);//设置行
setColumnCount(columnCount);//设置列
}
④把做好的表格添加为中央窗口部件
首先在"mainwindow.h"添加声明:classSpreadsheet;
然后在"mainwindow.h"的private里定义:Spreadsheet*spreadsheet;
最后在mainwindow.cpp里设置为中央窗口部件:
spreadsheet=
newSpreadsheet;
setCentralWidget(spreadsheet);
完成后运行 结果如图:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息