本文主要是介绍使用QTableView实现九九乘法表,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
widget.h
#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>
#include <QTableView>
#include <QStandardItemModel>
#include <QVBoxLayout>QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACEclass Widget : public QWidget
{Q_OBJECTpublic: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实现九九乘法表的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!