widget.h
- #ifndef WIDGET_H
- #define WIDGET_H
-
- #include
- #include
- #include
- #include
-
-
- QT_BEGIN_NAMESPACE
- namespace Ui { class Widget; }
- QT_END_NAMESPACE
-
- class Widget : public QWidget
- {
- Q_OBJECT
-
- public:
- Widget(QWidget *parent = nullptr);
- ~Widget();
-
- public:
- void InitTableView();
-
- private:
- Ui::Widget *ui;
-
- public:
- QTableView* m_pTableView;
- };
widget.cpp
- #include "widget.h"
- #include "ui_widget.h"
- Widget::Widget(QWidget *parent)
- : QWidget(parent)
- , ui(new Ui::Widget)
- {
- ui->setupUi(this);
- InitTableView();
- }
-
- Widget::~Widget()
- {
- delete ui;
- }
- void Widget::InitTableView()
- {
- m_pTableView = new QTableView();
- QStandardItemModel* m_pModel = new QStandardItemModel(9,9);
- for (int i = 1; i <=9; i++)
- {
- for (int j = 1; j <= i; j++)
- {
- QStandardItem* pItem = new QStandardItem(QString("%1x%2=%3").arg(i).arg(j).arg(i*j));
- m_pModel->setItem(i, j, pItem);
- }
- }
- m_pTableView->setModel(m_pModel);
- QVBoxLayout* pVboxLayout = new QVBoxLayout(this);
- pVboxLayout->addWidget(m_pTableView);
- }
