使用QTableView实现九九乘法表

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);
}

使用QTableView实现九九乘法表_第1张图片

你可能感兴趣的:(qt)