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

Pyside6 --Qt设计师--简单了解各个控件的作用之:Item Views

目录

  • 一、List View
  • 二、Tree View
  • 三、Table View
  • 四、Column View

一、List View

学习方法和Buttons一样,大家自己在qt设计师上面在属性编辑区进行相应的学习!

我就先紧着qt设计师的页面进行讲解,部分内容查自AI。
后面有什么好用的控件或者拓展的,我会单独出,!

定义与用途:
定义:ListView(列表视图)是图形用户界面(GUI)中用于展示数据列表的一种组件。它以一种有序的方式呈现数据项,通常每个数据项占据一行,并且可以包含文本、图标或其他自定义的内容。用户可以通过滚动条浏览列表中的所有项目,并且可以对列表项进行选择、排序、分组等操作。
用途举例:在文件管理器中,文件和文件夹列表通常通过ListView展示,用户可以查看文件名称、大小、修改日期等信息;在音乐播放器的播放列表界面,歌曲列表以ListView形式呈现,方便用户选择歌曲进行播放;在邮件客户端中,收件箱中的邮件列表也是ListView的典型应用场景,用户可以查看邮件主题、发件人等信息,并选择邮件进行阅读。
外观特点:
行式布局:ListView以垂直排列的行来展示数据项。每一行代表一个数据元素,行的高度可以根据数据内容的多少或预设的样式进行调整。例如,在展示文件列表时,文件名较长的文件对应的行可能会更高,以完整显示文件名。
可选的头部和分隔符:可以有列表头部(header),用于显示列名(如果是多列数据),如在文件管理器的列表视图中,头部可能会显示 “名称”“大小”“类型”“修改日期” 等列标题。同时,列表项之间可能会有分隔线,用于视觉上区分不同的项目,增强可读性。
滚动条支持:当列表中的数据项数量超过视图的可见范围时,会自动出现滚动条,用户可以使用滚动条上下滚动来查看所有的项目。滚动条的样式和行为通常可以根据操作系统或应用程序的设计风格进行定制。

import sys
from PySide6.QtWidgets import QApplication, QMainWindow, QWidget, QListView,QVBoxLayout
from PySide6.QtCore import QStringListModelclass Mainwindow(QMainWindow):def __init__(self):super().__init__()self.setWindowTitle("LIst View 学习!")self.setGeometry(100, 100, 400, 300)# 创建中央布局central_widget = QWidget()self.setCentralWidget(central_widget)# 创建垂直布局ver_layout = QVBoxLayout()# 创建listviewlist_view = QListView()# 创建数据模型model = QStringListModel()str_list = ["王", "李", "孙", "赵000000000000000000000000000000000000000000000000000000000000000000000000"]model.setStringList(str_list)# 将数据模型与listView关联list_view.setModel(model)# 添加list到垂直布局ver_layout.addWidget(list_view)# 添加到中心布局central_widget.setLayout(ver_layout)if __name__ == "__main__":app = QApplication(sys.argv)mainwindow = Mainwindow()mainwindow.show()sys.exit(app.exec())

在这里插入图片描述

二、Tree View

import sys
from PySide6.QtWidgets import QApplication, QMainWindow, QWidget, QTreeView, QVBoxLayout
from PySide6.QtGui import QStandardItemModel, QStandardItemclass MainWindow(QMainWindow):def __init__(self):super().__init__()self.setWindowTitle("Tree View 学习!")self.setGeometry(100, 100, 600, 400)# 创建中央布局部件central_widget = QWidget()self.setCentralWidget(central_widget)# 创建垂直布局管理器ver_layout = QVBoxLayout()# 创建Tree View实例tree_view = QTreeView()# 创建模型model = QStandardItemModel()model.setHorizontalHeaderLabels(["公司结构"])# 创建根节点(代表公司)company_item = QStandardItem("ymchuangke科技公司")# 创建部门节点并添加到公司根节点下department_1 = QStandardItem("研发部")department_2 = QStandardItem("市场部")department_3 = QStandardItem("财务部")company_item.appendRow(department_1)company_item.appendRow(department_2)company_item.appendRow(department_3)# 为研发部添加员工子节点department_1.appendRow(QStandardItem("研发人员1"))department_1.appendRow(QStandardItem("研发人员2"))# 为市场部添加员工子节点department_2.appendRow(QStandardItem("市场专员1"))department_2.appendRow(QStandardItem("市场专员2"))# 为财务部添加员工子节点department_3.appendRow(QStandardItem("财务人员1"))department_3.appendRow(QStandardItem("财务人员2"))# 将根节点添加到模型model.appendRow(company_item)# 设置模型到Tree Viewtree_view.setModel(model)# 展开所有节点tree_view.expandAll()# 将Tree View添加到垂直布局中ver_layout.addWidget(tree_view)# 添加到中央布局central_widget.setLayout(ver_layout)if __name__ == "__main__":app = QApplication(sys.argv)main_window = MainWindow()main_window.show()sys.exit(app.exec())

运行结果如下:
在这里插入图片描述

三、Table View

定义:Table View(表格视图)是一种图形用户界面(GUI)组件,用于以表格形式展示数据。它由行和列组成,每一行代表一个数据记录,每一列代表一个数据字段。用户可以通过滚动条浏览表格中的大量数据,并且能够对表格中的数据进行选择、排序、编辑等操作。
用途举例:在数据库管理软件中,Table View用于展示数据库表中的数据记录,用户可以查看、修改和删除数据;在电子表格软件中,它是核心组件,用于用户输入和编辑数据,进行公式计算等操作;在数据报表工具中,Table View可以将数据以整齐的表格形式呈现,方便用户查看和分析数据。

行列结构:表格视图呈现出明显的行列布局,行与列交叉形成单元格,每个单元格用于显示一个数据项。列通常有列标题,用于描述该列数据的含义,如在数据库表视图中,列标题可能是 “姓名”“年龄”“性别” 等字段名。
可选的行表头和列表头:除了列标题外,还可以有行表头用于标记行的信息,不过这种情况相对较少,更多的是使用列标题来标识数据内容。同时,列表头(如果存在)和列标题可以进行一些交互操作,如排序(点击列标题可以按照该列数据进行升序或降序排列)。
滚动条支持:当表格中的数据行或列过多,超出视图范围时,会出现滚动条。水平滚动条用于浏览超出视图宽度的列,垂直滚动条用于浏览超出视图高度的行,方便用户查看整个表格的数据。

import sys
from PySide6.QtWidgets import QApplication, QMainWindow, QWidget, QVBoxLayout, QTableView
from PySide6.QtCore import QAbstractItemModel, QModelIndex, Qtclass Mytablemodel(QAbstractItemModel):def __init__(self):super().__init__()# 在这里可以初始化你的数据,例如一个二维列表来模拟表格数据self.data_list = [["数据1行1列", "数据1行2列"],["数据2行1列", "数据2行2列"]]def rowCount(self, parent=QModelIndex()):# 返回表格的行数,parent参数用于处理树形结构数据(这里简单情况可忽略)return len(self.data_list)def columnCount(self, parent=QModelIndex()):# 返回表格的列数,同样parent参数在简单情况可忽略return len(self.data_list[0]) if self.data_list else 0def data(self, index, role=Qt.DisplayRole):# 根据给定的索引和角色(如显示角色)返回对应单元格的数据if role == Qt.DisplayRole:row = index.row()col = index.column()return self.data_list[row][col]return Nonedef index(self, row, column, parent=QModelIndex()):# 创建并返回对应行列位置的索引对象,parent用于树形结构(简单情况按如下返回)return self.createIndex(row, column, None)def parent(self, index):# 返回给定索引对应的父索引,在简单表格数据(非树形结构)中返回无效索引return QModelIndex()class MainWindow(QMainWindow):def __init__(self):super().__init__()# 初始化self.setWindowTitle("Table View学习!")self.setGeometry(100, 100, 400, 300)# 创建中央布局central_widget = QWidget()self.setCentralWidget(central_widget)# 创建垂直布局ver_layout = QVBoxLayout()# 创建Table Viewtable_view = QTableView()# 创建数据模型并设置数据model = Mytablemodel() # 自定义数据模型table_view.setModel(model)# 将tableview添加到垂直布局ver_layout.addWidget(table_view)# 垂直布局到中央布局central_widget.setLayout(ver_layout)if __name__ == "__main__":app = QApplication(sys.argv)mainwindow = MainWindow()mainwindow.show()sys.exit(app.exec())

运行结果如下:
在这里插入图片描述

四、Column View

定义:Column View(列视图)是一种图形用户界面(GUI)组件,用于以列的形式展示数据和信息。它通常将数据组织成多个垂直的列,用户可以在各列之间进行浏览和交互。每一列可以包含文本、图标或者其他自定义的内容,并且这些列之间可能存在某种关联或者层次结构。
用途举例:在文件管理器的某些视图模式下,可能会使用列视图来展示文件系统的层次结构。第一列显示文件夹,当用户选择一个文件夹后,第二列会显示该文件夹下的子文件夹和文件,依此类推。这种视图方式可以让用户方便地在不同层次的信息之间进行导航;在一些具有分类信息的应用程序中,如音乐库管理软件,一列可以显示音乐类型,另一列显示该类型下的歌手,再一列显示歌手的专辑等,方便用户按照分类层次查找和浏览音乐资源。

多列垂直布局:Column View的主要外观特征是多个垂直的列。这些列通常是并排排列的,列与列之间有一定的间隔,以区分不同的信息类别。每一列的宽度可以根据内容自动调整,也可以由用户手动调整,以更好地展示数据或满足个人浏览习惯。
层次展示和关联(可选):在一些高级的Column View应用场景中,列与列之间存在层次关系,用户在一列中选择一个项目后,与之相关的下一列内容会相应更新,显示与所选项目相关的详细信息或子项目。

import sys
from PySide6.QtGui import QStandardItemModel, QStandardItem
from PySide6.QtWidgets import QApplication, QMainWindow, QWidget, QVBoxLayout, QColumnViewclass MainWindow(QMainWindow):def __init__(self):super().__init__()self.setWindowTitle("Column View 学习!")self.setGeometry(100, 100, 800, 600)central_widget = QWidget()self.setCentralWidget(central_widget)ver_layout = QVBoxLayout()# 创建列视图column_view = QColumnView()# 创建数据模型model = QStandardItemModel()# 模拟添加多列数据column_1_data = ["1", "2", "3"]column_2_data = ["a", "b", "c"]column_3_data = ["x", "y", "z"]# 为第一列添加数据root_item = model.invisibleRootItem()for data in column_1_data:item = QStandardItem(data)root_item.appendRow(item)# 为第二列添加数据(这里简单关联第一列的每个项目)for row in range(model.rowCount()):parent_item = model.item(row)for sub_data in column_2_data:sub_item = QStandardItem(sub_data)parent_item.appendRow(sub_item)# 为第三列添加数据(同样简单关联第二列的每个项目)for row in range(model.rowCount()):parent_item_1 = model.item(row)for sub_row in range(parent_item_1.rowCount()):parent_item_2 = parent_item_1.child(sub_row)for sub_data in column_3_data:sub_item = QStandardItem(sub_data)parent_item_2.appendRow(sub_item)# 将数据模型与列视图关联column_view.setModel(model)ver_layout.addWidget(column_view)central_widget.setLayout(ver_layout)if __name__ == "__main__":app = QApplication(sys.argv)mainwindow = MainWindow()mainwindow.show()sys.exit(app.exec())

在这里插入图片描述

相关文章:

Pyside6 --Qt设计师--简单了解各个控件的作用之:Item Views

目录 一、List View二、Tree View三、Table View四、Column View 一、List View 学习方法和Buttons一样,大家自己在qt设计师上面在属性编辑区进行相应的学习! 我就先紧着qt设计师的页面进行讲解,部分内容查自AI。 后面有什么好用的控件或者…...

智能家居WTR096-16S录放音芯片方案,实现语音播报提示及录音留言功能

前言: 在当今社会的高速运转之下,夜幕低垂之时,许多辛勤工作的父母尚未归家。对于肩负家庭责任的他们而言,确保孩童按时用餐与居家安全成为心头大事。此时,家居留言录音提示功能应运而生,恰似家中的一位无形…...

算法2(蓝桥杯19)-合并两个有序链表

问题:将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 解题思路: 创建一个虚拟节点,循环比较l1、l2链表各节点的大小,将较小的节点追加到虚拟节点后,返回新链表 1、…...

OpenAI 正式赋予 ChatGPT 通过视频实时与用户互动的能力

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…...

【Email】基于SpringBoot3.4.x集成发送邮件功能

【Email】基于SpringBoot3.4.x集成发送邮件功能 摘要本地开发环境说明pom.xml启动类application.yaml写一个邮件模板定义模板引擎工具类定义一个邮件发送对象封装一个邮件发送器单元测试邮件模板单元测试发送邮件单元测试 邮件效果参考资料 摘要 在业务系统开发过程中&#xf…...

debian12学习笔记

前置条件 基于debian12官网的qcow2格式文件进行操作 安装ssh 登录虚拟机后安装ssh服务端 apt install openssh-server配置国内源 新增/etc/apt/sources.list.d/tsinghua.list 使用清华大学的源 https://www.cnblogs.com/shanhubei/p/18104430 deb https://mirrors.tuna.t…...

(补)算法刷题Day16:BM39 序列化二叉树

题目链接 描述 思路: 自行序列化和反序列化。元素用逗号分隔。 序列化: 使用队列层序遍历。遍历每一层节点,并访问其左右孩子,如果是空则序列化成#,如果是数字,则序列化成str。 反序列化: 使…...

科研绘图系列:R语言绘制热图和散点图以及箱线图(pheatmap, scatterplot boxplot)

禁止商业或二改转载,仅供自学使用,侵权必究,如需截取部分内容请后台联系作者! 文章目录 介绍加载R包数据下载图1图2图3系统信息参考介绍 R语言绘制热图和散点图以及箱线图(pheatmap, scatterplot & boxplot) 加载R包 library(magrittr) library(dplyr) library(ve…...

docker 安装mysql 5.7 详细保姆级教程

1. 安装mysql(5.7) docker pull mysql:5.7 若是拉取不了,可以配置下 docker 源 2. 查看是否安装成功 docker images 下图就是成功了 3.创建mysql专用目录、数据挂载目录、配置文件目录 ,演示目录在于/home/下 //命令逐条执行cd /home/ mkdir mysql …...

PostgreSql

PostgreSql 1.物化视图1.1 创建物化视图1.2 查询物化视图1.3 使用物化视图1.4 刷新物化视图1.5 删除物化视图 1.物化视图 物化视图是一种存储查询结果的数据库对象。与普通视图不同,物化视图将查询结果实际存储在磁盘上,而不是在每次查询时动态计算结果…...

优化移动端H5:常见问题与解决方案

移动端H5开发中的“坑”与解决方案 本文介绍了开发中遇到的几个关于移动端H5开发中的小问题,以及解决的方法。 一、iOS滑动不流畅问题 在iOS设备上,H5页面的滑动效果有时会出现不流畅的情况,特别是在页面高度超过一屏时。这通常是由于iOS的…...

AWS Glue实现RDS到RDS的数据同步

使用 在AWS上,AWS Glue 是一个完全托管的ETL(Extract, Transform, Load)服务,可以轻松地将数据从一个源系统提取出来,转换数据格式,然后将其加载到目标系统。本文将详细介绍如何使用AWS Glue将数据从一个RDS(关系型数据库服务)实例同步到另一个RDS实例,而无需手动编写…...

【Redis】Redis缓存击穿

1. 概述 缓存击穿:缓存击穿问题也叫热点key问题,一个高并发的key或重建缓存耗时长(复杂)的key失效了,此时大量的请求给数据库造成巨大的压力。如下图,线程1还在构建缓存时,线程2,3&…...

QILSTE H8-316QFO高亮橙光LED灯珠 发光二极管LED

在当今电子技术领域,H8-316QFO型号的LED以其卓越的性能和可靠性 脱颖而出。本文将深入探讨这款LED的关键参数,以期为工程师和技术人员提供详尽的技术参考。 首先,H8-316QFO的物理特性不容忽视。其外观尺寸为3.2x1.5x0.8mm,小巧的…...

pytest入门三:setup、teardown

https://zhuanlan.zhihu.com/p/623447031 function对应类外的函数,每个函数调用一次 import pytest def setup_module():print(开始 module)def teardown_module():print(结束 module)def setup_function():print(开始 function)def teardown_function():print(结…...

MySQL有哪些高可用方案?

大家好,我是锋哥。今天分享关于【MySQL有哪些高可用方案?】面试题。希望对大家有帮助; MySQL有哪些高可用方案? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 MySQL 高可用方案旨在确保数据库系统的高可靠性、低宕机时间、以及在硬件故障…...

IT 行业的就业情况

当前,IT 行业的就业情况呈现出以下特点: 1. 需求持续增长:随着数字化转型的加速,各个行业对信息技术的依赖程度不断提高,推动了对 IT 人才的持续需求。特别是在云计算、大数据、人工智能、物联网等新兴领域&#xff…...

[SWPU 2019]漂流记的马里奥

[SWPU 2019]漂流记的马里奥 解压安装包,里面有一个exe程序,运行后得到一个1.txt的文件 打开1.txt文件发现里面有给flag.txt 在这里的话可以用windows中的命令来打开falg.txt文件 notepad是一个用于打开Windows系统自带的记事本程序的命令 输入 notepa…...

如何在Android设备上复制整个目录到另一个位置?

在Android设备上复制整个目录到另一个位置,通常需要通过adb工具(Android Debug Bridge)来进行操作,因为它提供了文件系统级别的访问权限。以下是步骤: 打开命令行终端:首先,你需要连接你的Andro…...

人工智能在医疗健康领域的革命:从早期诊断到个性化治疗

引言:人工智能如何改变医疗健康 人工智能(AI)正在以惊人的速度渗透到医疗健康领域,从自动化诊断到个性化治疗,AI技术为提高医疗服务效率、降低成本和提升治疗效果提供了革命性的解决方案。本文将探讨人工智能在医疗健…...

MPQ3364调试异常异常问题

问题 MPQ3364_FAULT脚不报异常? 分析思路 首先排除硬件环境 1)把BL PWM接到3.3V(相当于PWM100%),FAULT脚和MCU断开,拔掉屏幕,FAULT 可以报异常 2.保持相同的输入环境,测试差异: 软…...

Flutter中GetBuilder 和 GetX 的区别

在 GetX 框架中,GetBuilder 和 GetX 都是用来构建响应式 UI 的,但它们在使用方式和适用场景上有一些不同。 GetBuilder 作用: 用于监听控制器中的特定变量变化并重新构建部分 UI。 特点: 只有当 update() 方法被调用时,才会触发 UI 的重建。…...

vue2+element-ui实现多行行内表格编辑

效果图展示 当在表格中点击编辑按钮时:点击的行变成文本框且数据回显可以点击确定按钮修改数据或者取消修改回退数据: 具体实现步骤 1. 行数据定义编辑标记 行数据定义编辑标记 当在组件中获取到用于表格展示数据的方法中,针对每一行数据添加一个编辑标记 this.list.f…...

Vue3+TypeScript+AntVX6实现Web组态(从技术层面与实现层面进行分析)内含实际案例教学

摘要 用Vue3+TypeScript+AntVX6实现Web组态(从技术层面与实现层面进行分析),包含画布创建、节点设计、拖拽实现(实际案例)、节点连线、交互功能,后续文章持续更新。 注:本文章可以根据目录进行导航 文档支持 AntVX6使用文档 https://x6.antv.antgroup.com/tutorial…...

【卷积神经网络】LeNet实践

模型建立 数据初始化根据模型搭建前向传播打印模型结构 前向传播数据初始化 def __init__(self):super(LeNet, self).__init__()# 第一层卷积层:# 输入:灰度图像 (1通道,大小 28x28)# 输出:6个特征图 (大小 28x28, 通过padding2保…...

FPGA实现GTP光口数据回环传输,基于Aurora 8b/10b编解码架构,提供2套工程源码和技术支持

目录 1、前言工程概述免责声明 2、相关方案推荐我已有的所有工程源码总目录----方便你快速找到自己喜欢的项目我这里已有的 GT 高速接口解决方案 3、工程详细设计方案工程设计原理框图用户数据发送模块基于GTP高速接口的数据回环传输架构GTP IP 简介GTP 基本结构GTP 发送和接收…...

Tongweb8命令行使用收集(by lqw)

文章目录 声明对应版本修改thanos用户密码部署应用到默认实例节点相关操作新增节点(一般一个服务器ip只能装一个节点)启动节点(需确认节点没有运行)停止节点删除节点节点新增应用节点查看应用节点启动应用节点停止应用节点卸载应用(谨慎操作,卸载后应用就没有了,建议备份后…...

基于STM32的火灾烟雾报警器设计开题报告

开题报告 题目:基于STM32的火灾烟雾报警器Proteus仿真设计 一、研究背景与意义 随着现代城市化进程的加快,火灾安全问题日益凸显,火灾的早期预警对于减少人员伤亡和财产损失至关重要。传统的火灾报警系统往往依赖于烟雾或温度的单一检测&a…...

go 语言zero项目设置后台运行的几种方式

在 Go 项目中将程序设置为后台运行通常有几种方法。你可以使用 systemd、nohup 或者将 Go 程序作为服务启动。以下是几种常见的方法,分别适用于不同的场景。 ### 1. 使用 nohup 命令将 Go 程序后台运行 nohup 是一个常用的 Linux 工具,它可以将命令行程…...

数据库中的代数运算

这些代数基本运算通常被封装在数据库查询语言中,如SQL中的SELECT、FROM、WHERE等子句,使得用户可以更方便地对数据库进行查询和处理。 下面的介绍基于以下两个关系来说明: 传统的集合运算 并(∪) 合并两个关系中的元组…...

【机器学习】机器学习的基本分类-无监督学习-核密度估计(Kernel Density Estimation, KDE)

核密度估计(Kernel Density Estimation, KDE) 核密度估计(KDE)是一种非参数化方法,用于估计数据的概率密度函数(PDF)。与直方图相比,KDE 能够生成平滑的概率密度曲线,是…...

语义分割——DeeplabV3plus

DeeplabV3plus 是一种先进的用于语义分割任务的深度学习模型。DeepLabV3plus模型采用了编码器-解码器(Encoder-Decoder)结构,通过编码器提取图像特征,再通过解码器将这些特征映射回原始图像尺寸,实现像素级的分类。具体…...

【Leetcode 每日一题 - 扩展】50. Pow(x, n)

问题背景 实现 p o w ( x , n ) pow(x, n) pow(x,n)&#xff0c;即计算 x x x 的整数 n n n 次幂函数&#xff08;即&#xff0c; x n x_n xn​&#xff09;。 数据约束 − 100.0 < x < 100.0 -100.0 \lt x \lt 100.0 −100.0<x<100.0 − 2 31 ≤ n ≤ 2 31 −…...

富士相机基本参数学习

一色彩 富士相机视频调色入门课&#xff3b;上&#xff3d;&#xff5c;胶片模拟&#xff0c;白平衡与色彩&#xff5c;全是样片哦_哔哩哔哩_bilibili 步骤&#xff1a; 1设置曝光模式&#xff1a; 自动模式下拍摄降低难度 2设置白平衡&#xff1a;自动 不满意可以设置 3色彩&…...

MySQL:表的约束

目录 一. 表的约束和约束的目标 二. 空属性 三. 默认值default 四. 列描述 五. zerofill 六. 主键 6.1 建表时定义主键 6.2 去掉主键 6.3 建表后添加主键 6.4 复合主键 七. 自增长 八. 唯一键 九. 外键 一. 表的约束和约束的目标 表…...

Python鼠标轨迹算法(游戏防检测)

一.简介 鼠标轨迹算法是一种模拟人类鼠标操作的程序&#xff0c;它能够模拟出自然而真实的鼠标移动路径。 鼠标轨迹算法的底层实现采用C/C语言&#xff0c;原因在于C/C提供了高性能的执行能力和直接访问操作系统底层资源的能力。 鼠标轨迹算法具有以下优势&#xff1a; 模拟…...

Elasticsearch 架构及 Lucene 索引结构原理入门

文章目录 Elasticsearch 整体架构Lucene 索引结构Lucene 倒排索引核心原理倒排索引倒排表&#xff08;Posting List&#xff09; Elasticsearch 整体架构 一个 ES Index 在集群模式下&#xff0c;有多个Node&#xff08;节点&#xff09;组成&#xff0c;每个节点就是ES的 inst…...

vue3项目通过修改虚拟dom实现向页面上追加内容

前言&#xff1a; demo效果&#xff1a; 1、刚进页面&#xff0c;渲染welcome.vue组件内容。2、向输入框中输入数据按回车&#xff0c;页面上追加text.vue组件内容&#xff0c;输入框中的数据也被传递给text.vue组件&#xff0c;并在页面上进行了展示。3、点击text.vue组件中的…...

Java:集合(List、Map、Set)

文章目录 1. Collection集合1-1. 迭代器遍历方式1-2. 通过for循环进行遍历1-3. forEach遍历 2. List集合2-1. ArrayList底层实现原理2-2. LinkedList底层实现原理 3. Set集合3-1. HashSet 底层实现3-2. LinkedHashSet 底层实现3-3. TreeSet 4. Collection集合->总结5. Map集…...

208-Base Camera Link 图像信号模拟器

&#xff11;、板卡概述 该板卡是基于Altra FPGA处理芯片EP3C40F484C8&#xff08;兼容EP3C16F484C8&#xff09;&#xff0c;模拟产生自定义分辨率的Camera Link 图像信号&#xff0c;并以base Camera Link输出。主要用于作为Camera Link 图像信号模拟器&#xff0c;模拟各类C…...

【创建模式-蓝本模式(Prototype Pattern)】

目录 Overview应用场景代码演示JDK Prototype pattern 更优实践泛型克隆接口 https://doc.hutool.cn/pages/Cloneable/#%E6%B3%9B%E5%9E%8B%E5%85%8B%E9%9A%86%E7%B1%BB The prototype pattern is a creational design pattern in software development. It is used when the t…...

(一)强化学习基础概念及学习路径

目录 前言 一、强化学习是什么&#xff1f; 二、强化学习中的基本概念 1.状态 2.动作 3.奖励 4.策略 5.智能体 6.环境 7.智能体与环境交互 三、强化学习路径 总结 前言 强化学习&#xff08;Reinforcement Learning, RL&#xff09;是机器学习的范式和方法论之一&a…...

Android 好的开源库

1. 权限请求框架 GitHub - getActivity/XXPermissions: Android 权限请求框架&#xff0c;已适配 Android 14 2. 下载框架 GitHub - lingochamp/okdownload: A Reliable, Flexible, Fast and Powerful download engine....

Spring中xxAware接口和InitializingBean接口的作用

question&#xff1a;Aware接口和InitializingBean接口的作用都可以用例如Autowired PostConstruct注解来实现&#xff0c;那么其相比较于注解的实现&#xff0c;优势是什么呢&#xff1f; 早期的Spring中并不存在注解开发&#xff0c;注解开发是在后期的Spring中引入&#xf…...

Nginx WebDAV扩展模块安装与配置完全指南

Nginx WebDAV扩展模块安装与配置完全指南 nginx-dav-ext-module nginx WebDAV PROPFIND,OPTIONS,LOCK,UNLOCK support [这里是图片001] 项目地址: https://gitcode.com/gh_mirrors/ng/nginx-dav-ext-module 项目基础介绍 Nginx WebDAV扩展模块(nginx-dav-ext-module)是由a…...

算法刷题Day16: BM41 输出二叉树的右视图

题目链接 描述 思路&#xff1a; 递归构造二叉树在Day15有讲到。复习一下&#xff0c;就是使用递归构建左右子树。将中序和前序一分为二。 接下来是找出每一层的最右边的节点&#xff0c;可以利用队列层次遍历。 利用队列长度记录当前层有多少个节点&#xff0c;每次从队列里…...

1.2 计算机网络的分类和应用(重要知识点)

1.2.1 计算机网络的分类 计算机网络的定义&#xff1a; 由通信线路互相连接的、能自主工作的计算机构成&#xff0c;强调各计算机&#xff08;工作站&#xff09;拥有独立的计算资源和任务能力。与多终端分时系统不同&#xff0c;后者终端仅作为主机接口&#xff0c;不具备计…...

Xcode

info.plist Appearance Light 关闭黑暗模式 Bundle display name 设置app名称&#xff0c;默认为工程名 Location When In Use Usage Description 定位权限一共有3个key 1.Privacy - Location When In Use Usage Description 2.Privacy - Location Always and When In U…...

HarmonyOS 5.0应用开发——属性动画

【高心星出品】 文章目录 属性动画animateTo属性动画animation属性动画 属性动画 属性接口&#xff08;以下简称属性&#xff09;包含尺寸属性、布局属性、位置属性等多种类型&#xff0c;用于控制组件的行为。针对当前界面上的组件&#xff0c;其部分属性&#xff08;如位置属…...

Freertos任务切换

一、操作系统进行任务切换的时机&#xff1a; 采用信号量实现任务的互斥&#xff1a; 二、FreeRTOS 任务切换场合 PendSV 中断的时候提到了上下文(任务)切换被触发的场合&#xff1a; ● 可以执行一个系统调用 ● 系统滴答定时器(SysTick)中断。 1、执行系统调用 执行系统…...