当前位置: 首页 > news >正文

QT6(46)5.2 QStringListModel 和 QListView :列表的模型与视图的界面搭建与源代码实现

(154)理论讲解

在这里插入图片描述

++ 例题程序的界面搭建

在这里插入图片描述

(155)以下开始完善代码 ,先准备要给 model 的源数据,一些字符串 :

在这里插入图片描述

++ 给出该头文件,以全面展示其内容

#ifndef MAINWINDOW_H
#define MAINWINDOW_H#include    <QMainWindow>
#include    <QStringListModel>
#include    <QStringList>QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACEclass MainWindow : public QMainWindow
{Q_OBJECTprivate:QStringList         m_strList; //保存初始 StringList//这样的成员对象而非成员指针,会在程序退出时自动析构,不会内存泄露QStringListModel *  m_model  ; //数据模型public:MainWindow(QWidget * parent = nullptr);~MainWindow();private slots:void on_btnIniList_clicked();void on_btnListAppend_clicked();void on_btnListInsert_clicked();void on_btnListDelete_clicked();void on_btnListClear_clicked();void on_listView_clicked(const QModelIndex &index);void on_btnTextClear_clicked();void on_btnTextImport_clicked();void on_btnListSort_clicked(bool checked);void on_btnListMoveUp_clicked();void on_btnListMoveDown_clicked();void on_chkEditable_clicked(bool checked);private:Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H

++ 在本类的构造函数里完成源数据的生成, model 的生成并绑定源数据,并把视图绑定到 model 并设定视图的修改触发模式

在这里插入图片描述

++ 恢复与清除按钮

在这里插入图片描述

++允许编辑复选框

在这里插入图片描述

++添加项按钮

在这里插入图片描述

++ 插入项按钮

在这里插入图片描述

++ 删除项按钮

在这里插入图片描述

++ 上移与下移按钮

在这里插入图片描述

++排序按钮

在这里插入图片描述

++代码实现

在这里插入图片描述

++排序效果

在这里插入图片描述

(156)完善右边的管理文本框的按钮的信号与槽函数

在这里插入图片描述

(157)当敲击 view 中的项时,状态栏会发生变化

在这里插入图片描述

++

在这里插入图片描述

++至此,完毕,本例题项目结束。

(158)

谢谢

http://www.lqws.cn/news/495883.html

相关文章:

  • Netty内存池分层设计架构
  • 本地文件深度交互新玩法:Obsidian Copilot的深度开发
  • 【streamlit 组件样式定位与修改】
  • 数字孪生:为UI前端设计带来沉浸式交互新体验
  • 【2025CVPR】基于脉冲神经网络的能效目标检测模型:Multi-scale Spiking Detector(MSD)深度解析
  • PillarNet: Real-Time and High-PerformancePillar-based 3D Object Detection
  • 稳定币走向监管:新秩序下的数字货币新局
  • Redis集群性能优化实战指南
  • 96道Docker 容器高频题整理(附答案背诵版)
  • 设计模式 - 工厂方法
  • 在AI时代看清糖网:糖尿病视网膜病变筛查的转型之路
  • CARLsim开源程序 是一个高效、易用、GPU 加速的软件框架,用于模拟具有高度生物细节的大规模脉冲神经网络 (SNN) 模型。
  • Word2Vec 原理是什么
  • mysql一张表,其中一个字段设置了唯一索引,又设置了普通索引,查询的时候很慢,没有走普通索引,是const
  • 如何在 Vue 应用中嵌入 ONLYOFFICE 编辑器
  • OpenLayers:台风轨迹动画
  • AI智能体——MCP 模型上下文协议
  • TestCafe 全解析:免费开源的 E2E 测试解决方案实战指南
  • Python datetime模块详解
  • SpringBoot中使用表单数据有效性检验
  • C#串口通讯实战指南
  • 前端跨域解决方案(7):Node中间件
  • C语言数组介绍 -- 一维数组和二维数组的创建、初始化、下标、遍历、存储,C99 变长数组
  • Linux笔记---线程控制
  • 容器技术入门与Docker环境部署指南
  • js逻辑:【增量更新机制】
  • 【LeetCode 热题 100】42. 接雨水——(解法一)前后缀分解
  • Profibus DP主站转EtherNet/IP从站总线协议转换网关
  • Auto-GPT vs ReAct:两种智能体思路对决
  • 开始读Learning PostgresSQL第二版