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

网站大全浏览器网站做用户登录

网站大全浏览器,网站做用户登录,免费行情软件app网站不下载,东莞建筑树形QTreeWidget QTreeWidget 表示一个树形控件,里面的每一个元素,都是一个 QTreeWidgetItem 类型的对象,每个 QTreeWidgetItem 都可以包含多个文本和图标,每个文本或图标为一个列。 需要注意的是, QTreeWidget 向用…

树形QTreeWidget

QTreeWidget 表示一个树形控件,里面的每一个元素,都是一个 QTreeWidgetItem 类型的对象,每个 QTreeWidgetItem 都可以包含多个文本和图标,每个文本或图标为一个列。

需要注意的是, QTreeWidget 向用户屏蔽了根节点,也就是说,QTreeWidget 这颗树的顶层节点都是根节点的子节点,顶层节点可以有很多个。

1. QTreeWidget属性

没啥属性。

2. QTreeWidget信号

信号说明
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)元素被折叠时触发。

3. QTreeWidget方法

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

4. QTreeWidgetItem属性

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

5. QTreeWidgetItem方法

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

6. 使用QTreeWidget制作一个分类列表

注意代码中的边界处理逻辑:

#include "widget.h"
#include "ui_widget.h"
#include <QTreeWidget>Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);
}Widget::~Widget()
{delete ui;
}void Widget::on_pushButton_add_clicked()
{QString content=ui->lineEdit->text();if(content.isEmpty()){return;}QTreeWidgetItem* item=new QTreeWidgetItem();item->setText(0,content);ui->treeWidget->addTopLevelItem(item);
}void Widget::on_pushButton_addSub_clicked()
{QString content=ui->lineEdit->text();if(content.isEmpty()){return;}QTreeWidgetItem* currentItem=ui->treeWidget->currentItem();if(currentItem==nullptr){return;}QTreeWidgetItem* newItem=new QTreeWidgetItem();newItem->setText(0,content);currentItem->addChild(newItem);currentItem->setExpanded(true);
}void Widget::on_pushButton_deleteSub_clicked()
{QTreeWidgetItem* currentItem=ui->treeWidget->currentItem();if(currentItem==nullptr){return;}QTreeWidgetItem* parent =currentItem->parent();if(parent==nullptr){int index=ui->treeWidget->indexOfTopLevelItem(currentItem);ui->treeWidget->takeTopLevelItem(index);}else{parent->removeChild(currentItem);}
}

QTreeWidget1

http://www.dtcms.com/wzjs/582851.html

相关文章:

  • 网站建设方案书 百度文库沈阳网站建设服务
  • 工信部网站备案号不同类型网站优势
  • 网站功能项目报价画图在什么网站上做兼职
  • 不同类型网站比较及网站域名设计网站做广告费用
  • 建立网站 用英语wordpress网站调用导航菜单
  • 市中移动网站建设四川城乡建设网站证件查询
  • 大型建设工程类考试辅导网站镇江网站建设和优化推广多少钱
  • 网站开发php支付接口企业网站建设周期
  • 网站开发及服务器总共多少钱wordpress添加文件
  • 网站做好后多用户电商平台
  • 预定型网站有哪些网络服务费税收分类编码
  • iis做外网站点爱客crm软件
  • 郑州专门做网站的公司搜索引擎yandex入口
  • 邯郸做wap网站的公司网络推广好不好干
  • 专业做公司logo的网站软件行业发展前景
  • 查询网站备案进度查询网站域名的组成
  • 安徽省建设安全监督站的网站企业网站系统详细设计
  • 廊坊网站建设方案开发赣州网上问政
  • 网站推广具体内容简要说明做360手机网站优化排
  • 成都装饰公司网站建设做网站白云区
  • 高端网站定制建设公司哪家好网站策划书编写
  • 奉贤做网站价格设计公司注册需要什么条件
  • 上海网网站建电子商务项目策划书
  • 利川市网站建设东莞诚信通代运营
  • 新郑市网站建设做网站设计师的感想
  • 大连零基础网站建设教学培训天津网站制作专业
  • 东莞人才信息网网站怎么做排名优化
  • 减肥网站开发目的厦门电子商务网站建
  • 公司网站模板 网盘下载wordpress 模板破解
  • 大学网站html模板下载哈尔滨专业的制作网页