QT数据窗口映射器QDataWidgetMapper使用
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include
class QDataWidgetMapper;
QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
~MainWindow();
private slots:
void on_pushButton_last_clicked();
void on_pushButton_next_clicked();
private:
Ui::MainWindow *ui;
QDataWidgetMapper *mapper2;
};
#endif // MAINWINDOW_H
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include
#include
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
QStandardItemModel *model2=new QStandardItemModel(3,2,this);
model2->setItem(0,0,new QStandardItem("fxiaotang"));
model2->setItem(0,1,new QStandardItem("95"));
model2->setItem(1,0,new QStandardItem("xiaogang"));
model2->setItem(1,1,new QStandardItem("82"));
model2->setItem(2,0,new QStandardItem("diaowang"));
model2->setItem(2,1,new QStandardItem("62"));
mapper2=new QDataWidgetMapper(this);
//设置模型
mapper2->setModel(model2);
//设置窗口部件与模型中的列的映射
mapper2->addMapping(ui->lineEdit_name,0);
mapper2->addMapping(ui->lineEdit_score,1);
//显示模型中的第一行
mapper2->toFirst();
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_pushButton_last_clicked()
{
mapper2->toPrevious();
}
void MainWindow::on_pushButton_next_clicked()
{
mapper2->toNext();
}
参考学习:
Qt开发:Qt Widgets模块——QDataWidgetMapper类_一世豁然的博客-CSDN博客_qdatawidgetmapperQDataWidgetMapper类提供了数据模型的一部分与小部件之间的映射。头文件:#include <QDataWidgetMapper> qmake:QT += widgets继承:QObject通过将QDataWidgetMapper映射到项目模型的各个部分,QDataWidgetMapper可用于创建数据感知小部件。 如果方向是水平的(默认),则区域是模型的一列,否则是一行。...https://blog.csdn.net/Explorer_day/article/details/80453206?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2~default~BlogCommendFromBaidu~Rate-1-80453206-blog-80687710.pc_relevant_multi_platform_whitelistv3&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2~default~BlogCommendFromBaidu~Rate-1-80453206-blog-80687710.pc_relevant_multi_platform_whitelistv3&utm_relevant_index=1