做QT开发用到表格,此次使用了QTableWidget,对其进行的操作和一些样式设计。我将代码贴出来,以供大家参考。
新建的项目涉及到三个类,table.h、table.cpp和main.cpp,其中程序入口函数未作改动,主要是前两个的编码。
table.h文件:
#ifndef TABLE_H
#define TABLE_H
#include <QtWidgets/QMainWindow>
#include "ui_Table.h"
class CASE_06_Table : public QMainWindow
{
Q_OBJECT
public:
CASE_06_Table(QWidget *parent = 0);
~CASE_06_Table();
void initTableWidget(); // 初始化表格
void drawTable(); // 填表
void decorate(); // 可对表格进行的其他设置
QTableWidget *table; // 此表时操作的对象
int row; // 行
int col; // 列
private:
Ui::CASE_06_TableClass ui;
};
#endif // TABLE_H
table.cpp文件:
#include "Table.h"#include <QDebug> #include <QStringList> #include <QTableWidget>
#include <QTableWidgetItem>
QTableWidget *table;
int row;
int col;
CASE_06_Table::CASE_06_Table(QWidget *parent)
: QMainWindow(parent)
{
ui.setupUi(this);
initTableWidget(); // 初始化表
drawTable(); // 往表里填充内容
decorate(); //对表的其他设置 table.show();}CASE_06_Table::~CASE_06_Table(){} // 初始化表格:设置行列数和表头
void CASE_06_Table::initTab