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

av做爰免费网站推广学院seo教程

av做爰免费网站,推广学院seo教程,用dw做网站首页,如何创建旅游网站博客主页:Duck Bro 博客主页系列专栏:Qt 专栏关注博主,后期持续更新系列文章如果有错误感谢请大家批评指出,及时修改感谢大家点赞👍收藏⭐评论✍ Qt常用控件 | 多元素控件 | Tree Widget的说明及介绍 文章编号&#x…

  • 博客主页:Duck Bro 博客主页
  • 系列专栏:Qt 专栏
  • 关注博主,后期持续更新系列文章
  • 如果有错误感谢请大家批评指出,及时修改
  • 感谢大家点赞👍收藏⭐评论✍

Qt常用控件 | 多元素控件 | Tree Widget的说明及介绍

文章编号:Qt 学习笔记 / 38

文章目录

  • Qt常用控件 | 多元素控件 | Tree Widget的说明及介绍
    • 一、QTreeWidget介绍
      • 1. 简介
      • 2. 核心方法
      • 3. 核心信号
    • 二、QTreeWidgetItem介绍
      • 1. 简介
      • 2. 核心属性
      • 3. 核心方法
    • 三、QTreeWidget的使用(代码示例)


一、QTreeWidget介绍

1. 简介

QTreeWidget是Qt中的一个可视化控件,用于显示树形结构的数据。它是QTreeView的衍生类,提供了更直观易用的API来构建和管理树形结构。

QTreeWidget可用于显示和编辑树状结构的数据,每个节点可以包含一个或多个子节点。每个节点以一个图标和一个文本标签来标识,用户可以通过展开或折叠节点来显示或隐藏子节点。

在这里插入图片描述

2. 核心方法

方法说明
clear清空所有子节点
addTopLevelItem(QTreeWidgetItem* item)新增顶层节点
topLevelItem(int index)获取指定下标的顶层节点.
topLevelItemCount()获取顶层节点个数
indexOfTopLevelItem(QTreeWidgetItem* item)查询指定节点是顶层节点中的下标
takeTopLevelItem(int index)删除指定的顶层节点. 返回 QTreeWidgetItem* 表⽰被删除的元素
currentItem()获取到当前选中的节点, 返回 QTreeWidgetItem*
setCurrentItem(QTreeWidgetItem* item)选中指定节点
setExpanded(bool)展开/关闭节点
setHeaderLabel(const QString& text)设置 TreeWidget 的 header 名称.

3. 核心信号

信号说明
currentItemChanged(QTreeWidgetItem* current, QTreeWidgetItem* old)切换选中元素时触发
itemClicked(QTreeWidgetItem* item, int col)点击元素时触发
itemDoubleClicked(QTreeWidgetItem* item, int col)双击元素时触发
itemEntered(QTreeWidgetItem* item, int col)鼠标进入时触发
itemExpanded(QTreeWidgetItem* item)元素被展开时触发
itemCollapsend(QTreeWidgetItem* item)元素被折叠时触发

二、QTreeWidgetItem介绍

1. 简介

QTreeWidgetItem是Qt框架中的一个类,用于在树形结构中表示节点。它可以用于创建树状的视图,比如树状菜单、文件浏览器等。

QTreeWidgetItem类提供了一些方法和属性,用于设置节点的文本、图标、状态等。每个节点都可以有子节点,通过添加子节点来构建树的层次结构。节点的层次关系可以通过父节点和子节点的指针来管理。

2. 核心属性

属性说明
text持有的文本
textAlignment文本对齐方式
icon持有的图表
font文本字体
hidden是否隐藏
disabled是否禁用
expand是否展开
sizeHint尺⼨大小
selected是否选中

3. 核心方法

方法说明
addChild(QTreeWidgetItem* child)新增子节点
childCount()子节点的个数
child(int index)获取指定下标的子节点. 返回 QTreeWidgetItem*
takeChild(int index)删除对应下标的子节点
removeChild(QTreeWidgetItem* child)删除对应的子节点
parent()获取该元素的父节点

三、QTreeWidget的使用(代码示例)

  1. 在界面TreeView,和三个按钮,以及一个输入框,如下图所示
    在这里插入图片描述
  2. 使用代码添加顶层元素
Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);//修改根节点名称ui->treeWidget->setHeaderLabel("饮品");//添加顶层元素QTreeWidgetItem * item = new QTreeWidgetItem();//设置顶层元素的名称item->setText(0,"碳酸饮料");//添加到顶层节点中ui->treeWidget->addTopLevelItem(item);//添加顶层元素QTreeWidgetItem * item2 = new QTreeWidgetItem();//设置顶层元素的名称item2->setText(0,"奶茶");//添加到顶层节点中ui->treeWidget->addTopLevelItem(item2);//添加顶层元素QTreeWidgetItem * item3 = new QTreeWidgetItem();//设置顶层元素的名称item3->setText(0,"果汁");//添加到顶层节点中ui->treeWidget->addTopLevelItem(item3);//添加子节点QTreeWidgetItem * item4 = new QTreeWidgetItem();//设置元素名称item4->setText(0,"百事可乐");//添加到顶层节点下item->addChild(item4);//添加子节点QTreeWidgetItem * item5 = new QTreeWidgetItem();//设置元素名称item5->setText(0,"雪碧");//添加到顶层节点下item->addChild(item5);
}
  1. 编写按钮生成的槽函数
//添加到顶层元素 按钮
void Widget::on_pushButton_insertTopLevelItem_clicked()
{//获取到LineEdit输入框中的内容const QString& text = ui->lineEdit->text();//新增顶层节点QTreeWidgetItem * item = new QTreeWidgetItem();//设置顶层元素名称item -> setText(0,text);//添加到顶层节点中ui->treeWidget->addTopLevelItem(item);
}//添加到选中元素 按钮
void Widget::on_pushButton_insertItem_clicked()
{//获取到输入框内容const QString& text = ui->lineEdit->text();//获取当前选中的节点QTreeWidgetItem * current= ui->treeWidget->currentItem();if(current == nullptr){return;}//新增节点QTreeWidgetItem * item = new QTreeWidgetItem();//设置元素名称item -> setText(0,text);//添加到节点中current->addChild(item);
}//删除选中的元素 按钮
void Widget::on_pushButton_3_clicked()
{//获取当前选中的节点QTreeWidgetItem * current= ui->treeWidget->currentItem();if(current == nullptr){return;}//获取当前节点的父节点QTreeWidgetItem* parent = current->parent();if(parent ==nullptr){//顶层节点int index = ui->treeWidget->indexOfTopLevelItem(current);ui->treeWidget->takeTopLevelItem(index);}else{//非顶层节点parent->removeChild(current);}
}
  1. 运行结果,可以针对树形结构进行编辑添加内容和删除内容
    在这里插入图片描述

在这里插入图片描述

http://www.mmbaike.com/news/41096.html

相关文章:

  • 国外做问卷赚购物券等的网站网络营销策划方案案例
  • 重庆免费建站地推拉新app推广接单平台
  • 南宁网站建设推广优化搜索引擎推广的方法有
  • 企业网站首页布局尺寸百度新版本更新下载
  • 西宁网站设计建设seo排名快速
  • 网站做竞价需要什么信息域名状态查询工具
  • 好的html5网站模板跨境电商营销推广
  • 网站右侧 回到顶部如何进行seo
  • 如何建立一个购物网站抖音seo公司
  • 网站的域名搜狗网页搜索
  • 学产品设计的可以找什么工作网站优化软件哪个好
  • 聚合页做的比较好的教育网站360搜索网址是多少
  • 投诉举报网站建设方案百度快照不更新怎么办
  • 郑州网站制作案例淘宝网店运营
  • 任丘网站优化推推蛙品牌策划
  • 做presentation的网站口碑营销的案例有哪些
  • 天津谁做网站营销策划方案ppt范文
  • 网站的友情连接怎么做免费网站提交入口
  • 网站建设需要公司seo营销是什么
  • 外国网站dns全国最好的广告公司加盟
  • 学python网站开发关键词优化seo费用
  • 上饶网站开发东莞网站营销推广
  • 番禺网站建设番禺网络营销seo外包收费
  • 象客企业网站做优化排名关键词推广工具
  • 科技网站建设 长沙seo短期培训班
  • 阿里云服务器可以做网站网站seo优化总结
  • 做视频营销哪个网站好企业软文范例
  • 门户网站后台管理系统百度关键词搜索推广
  • 自助建站软件自动建站系统网站品牌推广策略
  • 做地方网站要办什么证竞价关键词排名软件