QStringListModel的简单使用

QStringListModel是QT中的一个预定义模型,它存储一个字符串列表。

我们先看一下代码:

 

  1. #include <QApplication>  
  2. #include <QtGui>  
  3. int main(int argc, char** argv)  
  4. {  
  5.     QApplication app(argc, argv);  
  6.     QWidget* widget = new QWidget;  
  7.     QHBoxLayout* layout = new QHBoxLayout;  
  8.     QStringListModel* listModel = new QStringListModel;  
  9.     QListView* listView = new QListView;  
  10.     QStringList  nameList;  
  11.     nameList<<"ZheDong Mao"<<"RenLai Zhou"<<"XiaoPing Deng"<<"ShaoQi Liu"<<"De Zhu"<<"DeHuai Peng";  
  12.     listModel->setStringList(nameList);  
  13.     listView->setModel(listModel);  
  14.     listView->setEditTriggers(QAbstractItemView::AnyKeyPressed | QAbstractItemView::DoubleClicked);  
  15.     layout->addWidget(listView);  
  16.     widget->setWindowTitle("QStringListModel");  
  17.     widget->setLayout(layout);  
  18.     widget->show();  
  19.     return app.exec();  
  20. }  

 

我们这里使用了一个QListView来和 QStringListModel进行连接,这样 QStringListModel的内容就会在QListView中显示出来,任何对QStringListModel的修改都会显示在QListView中。这样我们就可以达到数据存储和显示的分离,我们可以专注我们的数据部分(QStringListModel,只要我们定义好接口),显示的部分就由QListView去负责,这就是QT的MVC(Model-View-Controller)机制,在MFC里也就是document和view。

 

下面是运行的图片:

 

 


在代码中,我们通过定义双击的形式来修改字符串,我们可以点击项,这样就可以修改它。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值