#include "widget.h" #include "./ui_widget.h" #include "spdlog/spdlog.h" #include "nlohmann/json.hpp" #define nJson nlohmann::json Widget::Widget(QWidget *parent) : QWidget(parent) , ui(new Ui::Widget) { ui->setupUi(this); SPDLOG_INFO("✨✨✨✨✨ Qt Library ✨✨✨✨✨"); initTableView(); } Widget::~Widget() { delete ui; } /* 初始化表格 */ void Widget::initTableView() { m_model = new QStandardItemModel(this); m_model->setColumnCount(3); m_model->setRowCount(5); m_model->setHeaderData(0, Qt::Horizontal, "Column 1"); m_model->setHeaderData(1, Qt::Horizontal, "Column 2"); m_model->setHeaderData(2, Qt::Horizontal, "Column 3"); ui->tableView->setModel(m_model); CheckBoxDelegate *checkBoxDelegate = new CheckBoxDelegate(this); ui->tableView->setItemDelegateForColumn(0, checkBoxDelegate); }