企业网站优化问题,天津建设工程信息网怎么登录,东莞手机网站,网站做程序一、“使用视图”一般的步骤#xff1a;
//1.创建 模型(这里是数据模型#xff01;) tabModelnew QSqlTableModel(this,DB);//数据表
//2.设置 视图的模型(这里是数据模型#xff01;) ui-tableView-setModel(tabModel);
模型种类#xff1a;
QStringListModel… 一、“使用视图”一般的步骤
//1.创建 模型(这里是数据模型) tabModelnew QSqlTableModel(this,DB);//数据表
//2.设置 视图的模型(这里是数据模型) ui-tableView-setModel(tabModel);
模型种类
QStringListModel存储QString项目的列表模型
QStandardItemModel列表\表格\数模型
QFileSystemModel本地文件系统中的文件和目录模型
QSqlQueryModel、 QSqlTableModel、 QSqlRelationalTableModel数据库相关模型
QItemSelectionMode选择模型 二、然而正常情况下“视图”都需要进行“选择”操作当前项切换、当前行切换、选择行变化时 要使用“选择模型”对象 发送信号。因此引入了“选择模型”
//2.创建 选择模型 theSelectionnew QItemSelectionModel(tabModel);
//3.设置视图的“选择模型” ui-tableView-setSelectionModel(theSelection);
//4.选择行变化时theSelection发送currentRowChanged信号
connect(theSelection, SIGNAL(currentRowChanged(QModelIndex,QModelIndex)), this,SLOT(on_currentRowChanged(QModelIndex,QModelIndex))); 三、注意
当既有“数据模型”又有“选择模型”的时候。设置“模型”setModel必须放到 设置“选择模型”setSelectionModel函数“之前”
》因为setModel函数会删除之前设置的“选择模型”
1.ui-tableView-setModel(tabModel);//设置视图的 数据模型
2.ui-tableView-setSelectionModel(theSelection); //设置视图的 选择模型