自学QT之QStringListModel
2015-12-10 00:00
363 查看
当然前提是已经在头文件中生命了一个指针是QStringListModel类的model指针。
#include "dialog.h" #include "ui_dialog.h" Dialog::Dialog(QWidget *parent) : QDialog(parent), ui(new Ui::Dialog) { ui->setupUi(this); model=new QStringListModel(this); QStringList list; list<<"cats"<<"dogs"<<"birds"; model->setStringList(list); ui->listView->setModel(model); ui->comboBox->setModel(model); ui->listView->setEditTriggers(QAbstractItemView::AnyKeyPressed|QAbstractItemView::DoubleClicked); } Dialog::~Dialog() { delete ui; } void Dialog::on_pushButton_3_clicked() { //add int row=model->rowCount(); model->insertRows(row,1); QModelIndex index=model->index(row); ui->listView->setCurrentIndex(index); ui->listView->edit(index); } void Dialog::on_pushButton_2_clicked() { //change int row=ui->listView->currentIndex().row(); model->changePersistentIndex(row,1); QModelIndex index=model->index(row); ui->listView->setCurrentIndex(index); ui->listView->edit(index); } void Dialog::on_pushButton_clicked() { //delete model->removeRows(ui->listView->currentIndex().row(),1); }程序运行后的结果是:
![](http://static.oschina.net/uploads/img/201512/10191833_SHwW.jpg)
相关文章推荐
- 自学QT之事件过滤
- 自学QT之QT编程中出现collect2.exe:-1: error: error: ld returned 1 exit status的解决办法
- 自学QT值QVector和qFill的用法
- 自学QT之自己写一个窗口
- 自学QT之QT编程中QList类的removeAt方法记录
- 自学QT之QListIterator迭代器的示例
- 自学QT之托盘菜单
- 自学QT之实现一个用户信息窗口
- 自学QT之制作QQ界面
- 自学QT之停靠窗口
- 自学QT之简易音乐播放器基于QT5.5
- 自学QT之判断输入内容实现按钮可用或者不可用
- 自学QT之报错: name lookup of 'i' changed for ISO 'for' scoping
- 自学QT之键盘事件
- 自学QT之windeployqt工具的使用
- 自学QT之libpng warning: iCCP: known incorrect sRGB profile
- 自学QT之颜色选择对话框
- 自学QT之字体选择对话框
- 自学QT之标准文件对话框
- 自学QT之获取正确的文件名