您当前的位置: 首页 >  qt

txwtech

暂无认证

  • 6浏览

    0关注

    813博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

QT数据窗口映射器QDataWidgetMapper使用

txwtech 发布时间:2022-10-06 22:57:00 ,浏览量:6

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

关注
打赏
1665060526
查看更多评论
立即登录/注册

微信扫码登录

0.0387s