widget.cpp 886 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #include "widget.h"
  2. #include "./ui_widget.h"
  3. #include "spdlog/spdlog.h"
  4. #include "nlohmann/json.hpp"
  5. #define nJson nlohmann::json
  6. Widget::Widget(QWidget *parent)
  7. : QWidget(parent)
  8. , ui(new Ui::Widget)
  9. {
  10. ui->setupUi(this);
  11. SPDLOG_INFO("✨✨✨✨✨ Qt Library ✨✨✨✨✨");
  12. initTableView();
  13. }
  14. Widget::~Widget()
  15. {
  16. delete ui;
  17. }
  18. /* 初始化表格 */
  19. void Widget::initTableView()
  20. {
  21. m_model = new QStandardItemModel(this);
  22. m_model->setColumnCount(3);
  23. m_model->setRowCount(5);
  24. m_model->setHeaderData(0, Qt::Horizontal, "Column 1");
  25. m_model->setHeaderData(1, Qt::Horizontal, "Column 2");
  26. m_model->setHeaderData(2, Qt::Horizontal, "Column 3");
  27. ui->tableView->setModel(m_model);
  28. CheckBoxDelegate *checkBoxDelegate = new CheckBoxDelegate(this);
  29. ui->tableView->setItemDelegateForColumn(0, checkBoxDelegate);
  30. }