QTableView是显示表格状的视图

QTableView的筛选和排序实现 QTableView,QSortFilterProxyModel 阅读详情

 

其经常使用的函数有
1.显示格子 setShowGrid(false);
2.由内容调整列 resizeColumnsToContents();
3.获取垂直表头 verticalHeader();

当然还有水平表头
4.设置非编辑状态
verticalView->setEditTriggers(QTableView::NoEditTriggers);
5.设置点击行为
verticalView->setSelectionBehavior(QTableView::SelectRows);
6.模型对象
 QStandardItemModel *model = new QStandardItemModel;
 model->setColumnCount(4);
 model->setHeaderData(0,Qt::Horizontal,tr("File"));
 model->setHeaderData(1,Qt::Horizontal,tr("Path"));
 model->setHeaderData(2,Qt::Horizontal,tr("Size"));
 model->setHeaderData(3,Qt::Horizontal,tr("Duration"));
设置显示模型为4列
7.增加项到模型
  QStandardItem* item1 = new QStandardItem(tr("Yesterday Once More.mid"));
 QStandardItem* item2 = new QStandardItem(tr("C://Mid//"));
 QStandardItem* item3 = new QStandardItem(tr("0.001M"));
 QStandardItem* item4 = new QStandardItem(tr("3:48"));
 QList<QStandardItem*> item;
 item << item1 << item2 << item3 << item4;
 model->appendRow(item);
8.设置模型到View
setModel(model);


如果要隐藏某一列或行, 必须在setModel之后. 至于resizeColumnToContents是在隐藏之后调用还是在隐藏之前调用, 并不影响显示的效果.很简单的控制QTableView的列大小:初始化QTableView:    ui->tableView->horizontalHeader()->setDefaultSectionSize(110);    ui->tableView->horizontalHeader()->setMinimumSectionSize(110);在setModel(model);后调用ui->tableView->resizeColumnsToContents(); 这样会省很多事, 也简单美观.


Qt-QtableView实现的表格中添加复选框checkBox控件 文章目录一、需求描述二、目的样式三、实现方案 一、需求描述 需求的描述:基于View/Model视图/模型实现的表格中,某一列添加复选框控制这一列的选择状态。 二、目的样式 三、实现方案 在网上查到有相关四种解决方案,目前在四种解决方案中没有找到理想的解决方式,后续可能会用到delegate代理相关的内容。 第一种方法是:编辑委托法。这种方法直接利用委托中重载createEditor(),激活QCheckBox,这个缺点是必须双击/选中,才能显示CheckBox控件。一般不满足我们实际中的直接显示的需要 阅读详情

相关推荐

【Qt笔记】QTableView控件详解

QTableView是Qt框架中非常重要的一个控件,专门用于展示和编辑二维表格数据。

qq_52924376的博客 9549

QTableView使用方法

model = new QStandardItemModel; ui.tableView->setModel(model); model->setHorizontalHeaderLabels(QStringList() <<QString::fromLocal8Bit("第一列") <<QString::fromLocal8Bit("第二列") <<QString::fromLocal8Bit("第三列")); for (int i =

csdn_gddf102384398的博客 447

QTableView 基本使用

表格视图控件 QTableView,需要和 QStandardItemModel 配套使用,这套框架是基于 MVC 设计模式设计的,M(Model) 是 QStandardItemModel 数据模型不能单独显示出来。V(view) 是指 QTableView 视图,要来显示数据模型,C(controllor) 控制在 Qt 中被弱化,与 View 合并到一起。

houxian1103的博客 3万+

Qt之表格的理解和使用(QTableView和QTableWiget)

对QTableView 与 QTableWidget的理解和使用,同时使用自定义数据模型来显示数据,提供工程下载

linyibin_123的博客 1万+

QTableView和QTableWidget之间的联系 和 区别?什么时候该用QTableView,什么时候该用QTableWidget?

总之,QTableView 适用于需要处理复杂、大型数据集和具有高度定制需求的表格应用,而 QTableWidget 更适用于简单的、快速创建的表格,特别是对于小型数据集和无需复杂数据模型的场景。你的选择将取决于项目的需求和复杂性。QTableView 通常更灵活和强大,适用于复杂的表格数据和需要高度定制的场景。但使用它需要编写更多的代码,包括自定义数据模型和委托(Delegate)来自定义表格外观和交互。QTableWidget 的自定义性相对有限,适合较简单的表格需求,但可能无法满足复杂的需求。

zxf347085420的博客 4931

【QT开发】表格视图QTableView类详解及实战应用

QTableView是Qt提供的一个功能强大且灵活的表格视图类,通过本篇文章的学习,你应该对QTableView有了全面的理解,能够在自己的项目中正确使用它。QTableView在用户界面中帮助你更好地展示和管理二维表格数据,实现交互式和响应式的数据展示,有助于创建用户友好和高效的数据表、电子表格、数据库表等应用场景。

科技改变人类,技术成就未来 3839

QT 项目视图(QListView&QTreeView&QTableView)和项目部件(QListWidget&QTreeWidget&QTableWidget)详解

QT 项目视图(QListView&QTreeView&QTableView)和项目部件(QListWidget&QTreeWidget&QTableWidget)详解

wei_Embedded_z的博客 5905

Qt入门教程【高级控件篇】QTableView表格视图

QTableView表格视图

小鱼酱的博客 4586

qt在表格中如何画线_Qt如何在表格中显示和编辑数据

请耐心等待,因为这是一个稍微有点主观的问题,但我知道最佳实践后可能是常见情况。Qt如何在表格中显示和编辑数据我有拆分到其中我使用Qt来操纵多个(源码)表中的数据。 (sql)视图是显示多个表中数据的一种方式,但我希望能够更新值。 让我们用一个三表的例子,说房子。 这三个表格通过外键链接,例如Area表格,House表格和Furniture表格。有一个与外键链接的1:多关系:面积:房子,房子:家具 ...

weixin_32955881的博客 566

Qt——Qt控件之基于模型的项目视图组-QTableView表格视图控件的使用总结(Qt 表格显示数据)

本次博文总结下Qt基于模型的项目视图组控件,QTableView表格视图控件,QTableView 继承 QAbstractItemView,被 QTableWidget 继承。 QTableView 类提供了表视图的默认模型/视图实现。 QTableView 实现了一个表视图,用于显示来自模型的项。

数字世界 万物互联 1483

C++上机——2023年“信息与未来”小学生编程思维展示官方题解

本次活动前三题是“根据问题描述实现代码”类型的问题,题解和示例代码由人工智能GPT-4直接阅读题面后生成――只要熟悉C++的语法和基本的编程、调试,即可解决p1、p2、p3。后三题有一定的算法性,我们给出命题思路和一些可能的解法。注意:本题解是面向指导教师的;指导教师在讲解时可以根据学生掌握程度进行调整。

qq_39127687的博客 2297

实战PyQt5: 073-表格视图QTableView

QTableView简介 QTableView是模型-视图(Model-View)框架类之一,是Qt模型-视图框架的组成部分,它实现了一个表格视图。在一个应用需要和一批数据进行交互,需要以表格形式输出这些信息的时候,QTableView是最合适的选择。 QTableView实现了QAbstractItemView类定义的接口,因此它能够显示从QAbstractItemModel类派生的模型提供的数据。 我们可以通过使用鼠标单击某个单元格或者使用箭头来导航表格视图中的单元格。QTableView拥有一个

seniorwizard的专栏 4478

手把手教你用LTspice仿真扬声器阻抗曲线(附Dayton/Focal型号库)

本文详细介绍了如何使用LTspice仿真软件构建高精度扬声器模型,包括获取Dayton/Focal等厂商的SPICE模型库、模型导入方法、阻抗测试电路搭建及仿真设置。通过手把手教学,帮助读者快速掌握扬声器阻抗曲线的仿真技术,提升音响系统设计效率。

weixin_26897585的博客 389

Qt表格视图-简单表格

使用QTableView创建一个简单的表格视图并填充一些数据显示。

Qt君 8099

分享一份小度在家1C系列NV2101刷机保姆级教程,轻松解锁第三方应用!(内含详细教程、刷机工具和救砖等工具)

分享一份小度在家1C系列NV2101刷机保姆级教程,轻松解锁第三方应用!(内含详细教程、刷机工具和救砖等工具)

XiaoqiangClub的博客 7171

全功能爬虫框架:Botasaurus 的详细使用(现代化、反检测、高并发的智能爬虫框架)

Botasaurus是一个基于 Python 的全栈式智能数据采集框架。它深度融合了以下关键技术: 无头浏览器自动化(Headless Browser Automation):基于 Playwright 或 Puppeteer,支持 Chromium、Firefox、WebKit; 高级反检测引擎(Anti-Detection Engine):自动绕过 WebDriver、Canvas、AudioContext 等 50+ 种指纹检测; 声明式任务模型(Declarative Task Model):用装

数据知道的博客 4371

pyqt5 表格 QTableView

文章目录1、简介2、功能实现 1、简介 列表显示数据 2、功能实现 # -*- coding: utf-8 -*- ''' 【简介】 PyQT5中QTableView表格视图控件的例子 ''' from PyQt5.QtWidgets import * from PyQt5.QtGui import * from PyQt5.QtCore import * impor...

Venus 的博客 8495

duilib 之 事件--bubbled冒泡事件应用、通用点击事件、进入离开事件、XML样式中直接添加事件

1. box 绑定点击事件 ui::Box *pSmallVideoBox = (ui::Box*)FindControl(L"rightBox"); if (pSmallVideoBox) { auto SwitchVideo = [this](ui::EventArgs* param){ m_bSecScreenIsScale = m_bMainScre...

目前打算换一个工作,有招聘windows c++方向的也欢迎联系,北京、济南 最好 973

QTableView详细使用说明

QTableView详细使用说明创建QTableView表格标题设置表格的标题获取表格的标题数据操作插入数据删除数据属性设置设置表格的对齐方式设置表格的宽高设置表格的线属性自定义菜单重载eventFilter()启用事件监听实现事件过滤函数 创建QTableView QTableView是一种View/Model模式在创建QTableView表格的时,除了创建QTableView对象还需要创建对应的Model对象,Model对象负责表格中的数据单元添加、单元格删除和设置表格标题等操作,一般常见的就是QSta

会写BUG 6万+

C#对接EtherNet/IP协议 完整版|罗克韦尔AB PLC通信+CIP核心概念全解析

你做罗克韦尔(AB) PLC工业上位机开发,是唯一的首选协议,没有之一!EtherNet/IP(Ethernet Industrial Protocol)是基于标准以太网的工业级通信协议,由罗克韦尔自动化主导开发,是ODVA(开放设备网络供应商协会)主推的工业以太网标准,也是目前全球应用最广泛的工业以太网协议之一。原生适配罗克韦尔AB PLC:Micro800、CompactLogix、ControlLogix、Micro850等全系AB PLC原生标配EtherNet/IP,无需额外配置,开箱即用;

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 892

一文读懂 CST 时/频域求解器

本文系统介绍了CST Studio Suite中的关键网格技术——六面体网格、四面体网格以及TLM求解器专用的八叉树非均匀网格技术。重点阐述了六面体网格的三项核心技术:理想边界拟合(PBA)技术可精确处理曲面边界,薄片技术(TST)能高效模拟薄层结构,自适应八叉树网格实现计算资源最优分配。同时详细对比了六面体网格与四面体网格的特点及适用场景,前者适用于系统级EMC/EMI分析等时域问题,后者擅长处理复杂曲面和异质材料的频域问题。

一只豌豆象的博客 465

Qt应用开发(基础篇)——表格视图 QTableView

QTableView类继承于类,提供了一个表格视图的模型。视图基类 QAbstractItemViewQTableView默认为Model/View实现。//绑定view和model//view设置标题栏//view设置标题栏缩放策略//model插入数据i

波塞冬的博客 5761

Altium Designer 超详细入门教程

本文是一份Altium Designer新手入门教程,详细介绍了从软件基础到PCB制版的全流程。主要内容包括:软件界面介绍与工程创建方法;原理图设计中的元件放置、电气连线、标注添加等操作;PCB设计的布局布线、铺铜和DRC检查;Gerber和钻孔文件的导出方法。教程还提供了分类整理的实用快捷键表和新手避坑指南,强调原理图编译和DRC检查的重要性。通过本教程,新手可以快速掌握AD基本操作,完成简单电路板的设计与制版文件导出。

学习中...... 830

QTableView表格视图的列宽设置

      Qt中的表格控件可以通过从QTableView或QTableWidget派生子类实现。其中,QTableWidget只是对QTableView的一种简单封装。因为使用QTableView常常需要用户指定自定义的Model,这意味使用起来不够轻便。有时候我们只是想利用一些简单的表格功能,不需要对表格展示有多强大的控制。那么,QTableWidget便是一个不错的选择。这篇博文主要记录表格...

weixin_34387284的博客 2268

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

qtableview设置列宽度_实战PyQt5: 073-表格视图QTableView

QTableView简介QTableView是模型-视图(Model-View)框架类之一,是Qt模型-视图框架的组成部分,它实现了一个表格视图。在一个应用需要和一批数据进行交互,需要以表格形式输出这些信息的时候,QTableView是最合适的选择。QTableView实现了QAbstractItemView类定义的接口,因此它能够显示从QAbstractItemModel类派生的模型提供的数据。...

weixin_31854867的博客 1824

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

上一篇: [QT] 小知识集锦
下一篇: QT 获取系统屏幕分辨率
lixingworkCCC
博客等级 码龄15年 24粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值