QT之Tableview

article/2025/8/26 14:43:08

想要了解更多的tableview可以看这位博客Qt深入浅出(十五)QTableView​

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

this->model = new QStandardItemModel; //创建一个标准的条目模型

this->ui->tableView->setModel(model);
此函数将创建并设置新的选择模型,将以前设置的任何模型替换为model(标准的条目模型), model设置的内容都将显示在tableview上。一般情况下:tableView上设置要显示“文本”信息,则在model上设置,tableView上设置字体的颜色边框大小,则在tableView上设置

//setHorizontalHeaderItem设置水平条目栏
//在tableView上水平条目栏的头第0列设置为姓名
this->model->setHorizontalHeaderItem(0, new QStandardItem(“姓名”) );

//setColumnWidth设置每一列的宽度
this->ui->tableView->setColumnWidth(0, 100); //设置列的宽度

//setItem设置条目栏中的一个格子的信息
this->model->setItem(0, 5, new QStandardItem(“hello world” ) );

//setRowCount设置行段数目
//setHeaderData设置行头的名称
model->setRowCount(3);
model->setHeaderData(0,Qt::Vertical, “行0”);

QueryStu::QueryStu(QWidget *parent) :QDialog(parent),ui(new Ui::QueryStu)
{ui->setupUi(this);
//    readFromFile();this->model = new QStandardItemModel;   //创建一个标准的条目模型this->ui->tableView->setModel(model);   //将tableview设置成model这个标准条目模型的模板, model设置的内容都将显示在tableview上this->model->setHorizontalHeaderItem(0, new QStandardItem("姓名") );this->model->setHorizontalHeaderItem(1, new QStandardItem("学号"));this->model->setHorizontalHeaderItem(2, new QStandardItem("性别"));this->model->setHorizontalHeaderItem(3, new QStandardItem("年龄"));this->model->setHorizontalHeaderItem(4, new QStandardItem("院系"));this->model->setHorizontalHeaderItem(5, new QStandardItem("兴趣"));this->ui->tableView->setColumnWidth(0, 100);    //设置列的宽度this->ui->tableView->setColumnWidth(1, 150);this->ui->tableView->setColumnWidth(2, 50);this->ui->tableView->setColumnWidth(3, 50);this->ui->tableView->setColumnWidth(4, 100);this->ui->tableView->setColumnWidth(5, 150);/*setItem设置条目栏中的一个格子的信息*/this->model->setItem(1, 5, new QStandardItem("hello world" ) );/*设置行字段名*/model->setRowCount(3);model->setHeaderData(0,Qt::Vertical, "行0");model->setHeaderData(1,Qt::Vertical, "行1");model->setHeaderData(2,Qt::Vertical, "行2");
}

代码效果图:
在这里插入图片描述


http://chatgpt.dhexx.cn/article/ykccSeQl.shtml

相关文章

QML TableView 使用详解

目录 一、—个简单的TableView实例 二、TableViewColumn 属性讲解 三、定制表格外观 3.1 itemDelegate3.2 rowDelegate3.3 headerDelegate3.4 定制表格外观后的示例 四、动态增删改查 TabelView TableView 就是 Qt Quick 为表格式呈现数据提供的组件。想必兄台用过 Excel…

QT控件之(TableView)的居中效果

T将tableView中的表头以及文本内容都进行居中处理 1、需要在构造函数中增加一句: //以下增加的是表头的效果 ui->tableView->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);//布局排版是全部伸展开的效果2、就是直接对tableView的文本内…

QML学习十七:TableView的简单使用

若该文为原创文章,转载请注明原文出处 一、TableView TableView是Qt Quick为表格式呈现数据提供的组件。 TableView与ListView类似,相比之下多了滚动条、挑选、可调整尺寸的表头等特性,数据也是通过Model来提供,此篇使用的是内建…

JavaFX中TableView的使用

稍微说说JavaFX里面TableView怎么用,(其实在JavaFX的源码中都有示例。。。) 首先要了解TableView是用来做什么的,TableView是JavaFX的一个表视图,用来显示表格的,在TableView的类注释中写了 /*** see Tab…

Qt4实现TableView显示表格数据

最近又开始搞QT开发了,前面学的MVC啥的都忘得差不多了,重新整理一遍思路吧。 目前的需求是:读取文本文件,表格型数据,用tableview显示出来,最后画图。这涉及到三个问题,文件读写,数…

NAT模式下的虚拟机网络配置

原理 NAT模式,也叫地址转换模式, 当把我们的虚拟机的上网方式设置为NAT模式时,虚拟机、宿主机、各网卡之间的连接关系可用下图来表示: 具体配置流程 1 将本地以太网共享到v8适配器上 2 查看虚拟网络编辑中的NAT模式下的子网IP…

虚拟机vmware设置nat模式上网

桥接模式上网:虚拟机vmware设置桥接模式上网_cao849861802的博客-CSDN博客 首先虚拟机有两个虚拟网卡vmnet0和vmnet8 这个vmnet0默认的是桥接模式,这个vmnet8默认是nat模式; 我们这里只看nat模式,所以先不关心vmnet0虚拟网卡&a…

VMware16NAT模式配置固定IP

文章目录 前言一、NAT配置固定IP二、重启网卡结尾 前言 为什么要配置固定IP呀?这个很容易解释啊,因为配置集群要设置固定IP(主结点需要管理子结点,通过固定IP识别机器),因为你访问虚拟机方便(不…

VMware Workstation中桥接模式、NAT模式、仅主机模式

一、VMware虚拟机的网络模式 VMware工作站虚拟机有三种网络模式【①桥接模式 ②NAT模式 ③仅主机模式】,如下图所示: 二、VMware虚拟机的网络模式介绍 2.0、VMware的虚拟设备 VMware的虚拟设备 序号虚拟设备编号说明1VMnet0是虚拟桥接网络下的虚拟交换机2VMnet1是虚拟Host-…

vm虚拟机nat模式配置

痛点: 为了解决虚拟机与板子网络的调试的问题,我之前一直用桥接,如果虚拟机想上网就桥接到无线网卡,如果想连接板子,就桥接到有线网卡,麻烦,需要来回切换,还有就是不插板子的情况下和…

nat模式

原文链接:https://www.linuxidc.com/Linux/2016-09/135521p2.htm (复制过来只是为了学习方便,如有不妥会立即删除) 二、NAT(地址转换模式) 刚刚我们说到,如果你的网络ip资源紧缺,但…

虚拟机NAT模式无法联网

工作中遇到NAT模式虚拟机,修改了编辑-虚拟网络编辑器 中NAT设置IP,DNS,DHCP等配置,在centos8中修改了ens33文件都无法联网的情况,特此总结解决方案 按照该方法尝试后无效(解决方法在下面) 第一…

桥接模式NAT模式 详解

NAT模式 和 桥接模式 网络地址转换 NAT : 首先看一下NAT的概念:装有NAT软件的路由器叫做NAT路由器,它至少有一个有效的外部全球IP地址,这样所有使用本地地址(内部专用地址)的主机在和外界通信时&#xff…

虚拟机NAT模式无法上网

虚拟机NAT模式无法上网 一、确认虚拟机的ip地址二、确认服务是否开启 一、确认虚拟机的ip地址 确认虚拟机的ip地址与本机的vmnet8的ip地址是否在同一个网段,且网关是否一致: cd /etc/sysconfig/network-scripts/ ls vi ifcfg-ens33如果ip配置都没有问…

【VMware】NAT模式、桥接模式、仅主机模式

VMware的NAT模式、桥接模式、仅主机模式 转载自:https://wxler.github.io/2021/02/02/221724/ 1. NAT模式 拓扑图: 在NAT网络中,会用到VMware Network AdepterVMnet8虚拟网卡。 VMware Network AdepterVMnet8是主机上的一块虚拟网卡&…

虚拟机NAT模式集群改为桥接模式集群

有时候,A 电脑要访问 B 电脑上安装的虚拟机,尴尬的是之前虚拟机配置的网络连接模式为 NAT 模式。 那怎么才能让 A 电脑正常地访问 B 电脑上的虚拟机呢?就需要将虚拟机的网络连接模式由 NAT 模式修改为 桥接模式 。 需要下面简单的几步就可以…

LVS NAT模式配置实践

1. LVS单网卡配置 注:实际应用中LVS使用双网卡,这里仅做演示用。架构图如下: 单网卡LVS 1.1 机器信息 LVS LVS:eth0 10.10.1.100(VIP) Real Server RS1:eth0 10.10.1.1RS2:eth…

虚拟机网络模式-NAT模式配置

1、打开VMware,点击编辑——》虚拟网络编辑器 2、配置NAT子网。 注意:不能配置和物理主机为同一网段的IP段 点击NAT设置。设置虚拟子网的网关 注意:正常是使用.1做为网关,如果出现网络不行,可以改成.2做网关 4、点击…

Linux下配置nat模式

(一)打开网络虚拟编辑器 点击更改设置,我们安装好VMware后,在网络连接处会出现两张虚拟网卡,分别是vmnet1和vmnet8,net模式需要配置vmnet8网卡。 接下来通过命令进入 cd /etc/sysconfig/network-scripts&am…

Vmware配置NAT模式

NAT模式注意事项 1.虚拟网卡要和虚拟机在一个网段内。 2.虚拟网卡的网关要和虚拟机网关相同。 3.虚拟机网卡的子网和物理主机不需要在同一个网段,物理主机网段一般为192.168.1.xx,建议虚拟机使用别的网段。 NAT模式使用的是VMnet8虚拟网卡配置 虚拟网络编辑器配置…