首页 > 其他分享 >QT 实现表格展示第一列为CheckBox(复选框)

QT 实现表格展示第一列为CheckBox(复选框)

时间:2024-11-19 23:44:18浏览次数:3  
标签:存储 CheckBox QT 自定义 实现 复选框 需要 重写

1.界面实现效果

在这里插入图片描述
在Qt中,如果你想要在QTableView中实现复选框展示数据,示例:实现第一列为复选框(checkBox),需要自定义的QAbstractTableModel,重写data和setData方法来返回和设置复选框的状态,并且还需要重写flags方法来允许复选框被点击。

2.自定义CustomModel

需要实现以下几个方法,并且如果需要展示表头,还需要实现headerData和setHeaderData方法,最后还需要重写flags方法来允许复选框被点击。
以下是存储数据的数组,可以自定义。
QVarLengthArray<Qt::CheckState, 1000> m_checkStates; // 存储复选框状态
QVector<QVector> mData; //存储数据
QStringList mHorizontalHeader; // 存储列标题

标签:存储,CheckBox,QT,自定义,实现,复选框,需要,重写
From: https://blog.csdn.net/wzz953200463/article/details/143896655

相关文章

  • Qt Label 显示图片
    一般这样子://跟随比例变化ui->label->setScaledContents(true);QPixmappixmap("./01.jpg");//pixmap.load("./01.jpg");//让图片大小适应控件大小,如果不需要,可以直接显示原图QPixmaps_img=pixmap.scaled(ui->label->size(),Qt::KeepAspectRatio,Qt::SmoothTran......
  • Qt 16进制颜色 QColor
    一、16进制转rgb(a)1、QColor类可以通过字符串作为参数来创建表示RGBA值的颜色对象。字符串必须满足以下格式,RGB(红、绿、蓝):#RRGGBB或者#RGB,其中RR、GG、BB表示16进制的红、绿、蓝分量的值。RGBA(红、绿、蓝、透明度):#RRGGBBAA或者#RGBA,其中RR、GG、BB表示16......
  • Ubuntu Qt5 源码的下载和编译
    Ubuntu18下载和编译Qt5源码下载源码wgethttps://mirrors.aliyun.com/qt/archive/qt/5.15/5.15.2/single/qt-everywhere-src-5.15.2.tar.xz解压缩tar-xfqt-everywhere-src-5.15.2.tar.xz-C/tmp/cd/tmp/qt-everywhere-src-5.15.2配置并编译./configure-prefix/h......
  • 实现简易计算器 网格布局 QT环境 纯代码C++实现
    问题:通过代码完成一个10以内加减法计算器。不需要自适应,界面固定360*350。"="按钮90*140,其它按钮90*70。参考样式#defineDEFULT_BUTTON_STYLE"\QPushButton{\color:#000000;\border:1pxsolid#AAAAAA;\border-radius:0;\background-color:#FFFFFF;......
  • 如何在 Ubuntu 上安装 Mosquitto MQTT 代理
    如何在Ubuntu上安装MosquittoMQTT代理Mosquitto是一个开源的消息代理,实现了消息队列遥测传输(MQTT)协议。在Ubuntu22.04上安装MQTT代理,您可以利用MQTT轻量级的TCP/IP消息平台,该平台专为资源有限的物联网(IoT)设备设计,例如带宽低或电池寿命短的设备。Mos......
  • QT 6.8 安卓 Android 环境安装配置,你踩了几个坑,我教你跳出来,早看不入坑… …
    安装了QT6.8最新版本,在线安装,用了数天后,想开始写一个Android程序,发现还在配置环境才可以继续,于是就开始配置: 菜单:编辑-->preferences-->设备-->Android         [界面没有完全本地化,部分会是英文,无紧要,看习惯了一样] 因为之前己安装了java开发环境,所以JDK......
  • QT
    QT:跨平台、最终目的运行再ARM1.安装1.version:5.11.12.不要有中文路径2.创建c++工程:new->Non-QTproject->PLAINC++Applicationpro:工程文件main.cpp:项目文件1.构造函数局部给参......
  • 对比 win32 linux原生 和 qt 的 所有 socket api
    以下是Win32原生、Linux原生和Qt的SocketAPI对比,包括TCP和UDP的功能、特性及优缺点。我们从核心API、特性、性能和常见应用等方面进行分析。1.核心API对比1.1Socket创建与初始化操作Win32(原生)Linux(原生)Qt(跨平台)创建套接字socket()socket()......
  • <QNAP 453D QTS-5.x> 日志记录:在 NAS 从 huggingface_hub 下载模型 google-t5/t5-base,在
    目的:离线使用 google-t5/t5-base预训练模型, 行多种自然语言处理任务:翻译可借不支持东亚语言。Project-22.Ai-1.T5-base只能在:  English,French,Romanian,German间使用,code非常简单,大概沾到本地/离线使用模型的皮毛。运行这么小的模型,也使我的笔记拔高了,硬件要......
  • QT中使用图表之QChart绘制饼图
    饼图没有坐标轴,也不需要坐标轴使用的系列是QPieSeries饼图里面一个一个的块称为切片举例:绘制一个饼图,点击对应切片可以让切片分离1、创建图表视图并开启抗锯齿//1、创建图表视图QChartView*view=newQChartView(this);//开启抗锯齿view->setRenderHint(QPainte......