使用QTableWidget,初始化数据、设置列头及格式,设置行数,设置每个单元格的编辑,间隔行底色变换、行选择 ,模式,单元格选择模式、插入行 、追加行、删除行,单元格加图标,单元格显示checkbox并设置是否可编辑,自动调节行高、列宽,显示/隐藏 水平表头、垂直表头
.h文件
#ifndef TABLEWIDGETEXAMPLE_H
#define TABLEWIDGETEXAMPLE_H
#include <QMainWindow>
#include <QLabel>
namespace Ui {
class TableWidgetExample;
}
class TableWidgetExample : public QMainWindow
{
Q_OBJECT
private:
enum CellType{ctName=1000,
ctSex,
ctBirth,
ctNation,
ctPartyM,
ctScore};//单元格类型 枚举
enum FieldColNum{colName=0,
colSex,
colBirth,
colNation,
colScore,
colPartyM};//列号
QLabel *labCellIndex;
QLabel *labCellType;
QLabel *labStudID;
void createItemsARow(int rowNo,
QString name,
QString sex,
QDate birth,
QString nation,
bool isPM,
int score);
public:
explicit TableWidgetExample(QWidget *parent = nullptr);
~TableWidgetExample();
private slots:
void on_btnSetHeader_clicked();
void on_btnSetRows_clicked();
void on_btnIniData_clicked();
void on_btnInsertRow_clicked();
void on_btnAppendRow_clicked();
void on_btnDelCurRow_clicked();
void on_btnAutoHeight_clicked();
void on_btnAutoWidth_clicked();
void on_btnReadToEdit_clicked();
void on_chkBoxTabEditable_clicked(bool checked);
void on_chkBoxRowColor_clicked(bool checked);
void on_chkBoxHeaderH_clicked(bool checked);
void on_chkBoxHeaderV_clicked(bool checked);
void on_rBtnSelectRow_clicked();
void on_rBtnSelectItem_clicked();
void on_tableInfo_currentCellChanged(int currentRow, int currentColumn, int previousRow, int previousColumn);
private:
Ui::TableWidgetExample *ui;
};
#endif // TABLEWIDGETEXAMPL

最低0.47元/天 解锁文章
1937

被折叠的 条评论
为什么被折叠?



