Qt MV架构 数据-窗口映射器
创始人
2025-01-10 15:36:56
0

一、基本概念

数据-窗口映射器QDataWidgetMapper类在数据模型的一个区域和一个窗口部件间提供了一个映射,这样就可以实现在一个窗口部件上显示和编辑一个模型中的一行数据。

二、代码示例

#include  #include   //然后在构造函数中添加如下代码: { 	QStandardItemModel *model = new QStandardItemModel(3, 2, this); 	model->setItem(0, 0, new QStandardItem("xiaoming")); 	model->setItem(0, 1, new QStandardItem("90")); 	model->setItem(1, 0, new QtandardItem("xiaogang")); 	model->setItem(1, 1, new QStandardItem("75")); 	model->setItem(2, 0, new QStandardItem("xiaohong")); 	model->setItem(2, 1, new QStandardItem("80")); 	 	m_mapper = new QDataWidgetMapper(this); 	 	//设置模型 	m_mapper->setModel(model);  	//设置窗口部件和模型中的列的映射 	m_mapper->addMapping(ui->lineEdit, 0); 	m_mapper->addMapping(ui->lineEdit_2, 1);  	//显示模型中的第一行 	m_mapper->toFirst(); } 

上面创建了一个QDataWidgetMapper实例,然后为其设置了关联的模型,并设置了窗口部件和模型中对应列的映射,最后使用toFirst()函数来显示模型中第一行的数据。

下来再增加两个按钮,“上一条”和“下一条”,它们的槽函数如下:

void MainWindow::on_pushbutton_clicked() { 	m_mapper->toPrevious(); } 
void MaiWindow::on_pushbutton2_clicked() { 	m_mapper->toNext(); } 

分别使用了toPrevious()toNext()函数来显示模型中上一行和下一行的数据。

还有一个toLast()函数可以显示模型中嘴鸥一行的数据。

关于QDataWidgetMapper类的使用,也可以参考Simple Widget Mapper和Combo Widget Mapper示例程序,它们在Item Views分类中。


参考资料:Qt Creator快速入门 (霍亚飞 著)

相关内容

热门资讯

七分钟科技!智星德州菠萝成牌闯... 1、七分钟科技!智星德州菠萝成牌闯关(透视辅助)其实真的有挂(透视教程)-哔哩哔哩。2、智星德州菠萝...
6分钟2024新版!wpk德州... 6分钟2024新版!wpk德州透视辅助,德扑之星原来真的有挂,科技教程(有挂规律)1、起透看视 wp...
3分钟技巧!德州之星插件(辅助... 3分钟技巧!德州之星插件(辅助挂)原来真的有挂(必胜教程)-哔哩哔哩一、德州之星插件软件透明挂的定义...
五分钟细节方法!德州之星插件,... 五分钟细节方法!德州之星插件,德扑ai其实真的有挂,揭秘教程(有挂方法)一、德州之星插件软件透明挂的...
8分钟玩家!鱼扑克软件辅助(透... 8分钟玩家!鱼扑克软件辅助(透视)原来真的有挂(安装教程)-哔哩哔哩1、任何鱼扑克软件辅助ai辅助神...
十分钟新版2024!wepok... 十分钟新版2024!wepoke辅助有挂,微扑克原来真的有挂,普及教程(有挂软件)1、每一步都需要思...
六分钟黑科技!众合推扑克辅助器... 六分钟黑科技!众合推扑克辅助器(软件透明挂)原来真的有挂(必备教程)-哔哩哔哩1、众合推扑克辅助器系...
四分钟详细!wepokeai代... 四分钟详细!wepokeai代打,德扑ai原来真的有挂,力荐教程(有挂揭秘)运wepokeai代打辅...
2分钟黑科技!众合推扑克有没有... 2分钟黑科技!众合推扑克有没有辅助(透视)其实真的有挂(曝光教程)-哔哩哔哩是一款可以让一直输的玩家...
四分钟wepoke!wpk发牌... 四分钟wepoke!wpk发牌逻辑,WePoKe原来真的有挂,科技教程(有挂软件);科技详细教程小薇...