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

安丘做网站的万网总裁张向东

安丘做网站的,万网总裁张向东,求职招聘网站开发代码,网页设计师报考条件目录 一、QTreeView界面相关 1、布局介绍 二、基本属性功能 1、设置单元格不能编辑 2、一次选中一个item 3、去掉鼠标移动到单元格上的虚线框 4、最后一列自适应 三、代码展示 1、创建模型,导入模型 2、 右键菜单栏 3、双…

目录

一、QTreeView界面相关

1、布局介绍

二、基本属性功能

1、设置单元格不能编辑

2、一次选中一个item

3、去掉鼠标移动到单元格上的虚线框

4、最后一列自适应

 三、代码展示   

  1、创建模型,导入模型

  2、 右键菜单栏                              

3、双击鼠标事件


此文为作者原创,创作不易,转载请标明出处!

一、QTreeView界面相关

1、布局介绍

先看下界面中创建个QTreeView

一般在处理较复杂的树形结构数据的时候,使用QTreeView来展示数据

查看下基本属性功能

二、基本属性功能

1、设置单元格不能编辑

ui->treeView->setEditTriggers(QTreeView::NoEditTriggers);//设置单元格不能编辑

2、一次选中一个item

ui->treeView->setSelectionBehavior(QTreeView::SelectItems);

3、去掉鼠标移动到单元格上的虚线框

ui->treeView->setFocusPolicy(Qt::NoFocus);
ui->treeView->header()->setStretchLastSection(true);

4、最后一列自适应

ui->treeView->header()->setStretchLastSection(true);

 三、代码展示   

  1、创建模型,导入模型

 model = new QStandardItemModel(ui->treeView);//创建模型
ui->treeView->setModel(model);//导入模型

加入头部标签设置:

 ui->treeView->header()->setSectionResizeMode(QHeaderView::Stretch);model->setHorizontalHeaderLabels(QStringList()<<u8"项目"<<QStringLiteral("当前值")<<u8"类型");//设置头部标签

然后进行子条目的创建,增加图标

    item = new QStandardItem(u8"区域1");//创建一个条目对象model->appendRow(item);//通过模型对象添加这个条目item->setIcon(QIcon(":/image/item1.png"));//添加图标model->setItem(1,0,new QStandardItem(u8"区域2"));model->setItem(2,0,new QStandardItem(u8"区域3"));model->item(1)->setIcon(QIcon(":/image/item1.png"));

  2、 右键菜单栏                              

调用的信号是customContextMenuRequested()

QModelIndex current_index = ui->treeView->indexAt(pos);//选择对应的根节点,并添加右击删除的操作if(current_index.parent()== ui->treeView->rootIndex()){QMenu* popMenu = new QMenu(ui->treeView);QAction* start = new QAction(u8"开始", this);QAction* stop = new QAction (u8"停止",this);popMenu->addAction(start);popMenu->addAction(stop);popMenu->exec(QCursor::pos());delete start;delete stop;delete popMenu;}

3、双击鼠标事件

双击鼠标,针对不同的节点,有效不一样,调用信号如下:

代码展示:

void Widget::on_treeView_doubleClicked(const QModelIndex &index)
{if(index.parent()==ui->treeView->rootIndex()){qDebug()<<"first="<<index.data().toString();//只针对根节点有效}else if(index.parent().parent()==ui->treeView->rootIndex())//只针对二级节点有效{qDebug()<<"second="<<index.data().toString();}else if(index.parent().parent().parent()==ui->treeView->rootIndex()) //只针对三级节点有效{qDebug()<<"third="<<index.data().toString();}
}

 

Demo展示

先放在精灵球中,后期开放

推荐博客:精灵球Plus介绍_清风徐来Groot的博客-CSDN博客

百度云盘:链接:https://pan.baidu.com/s/11b634VvKMIsGdahyBLpZ3Q   提取码:6666  

http://www.yayakq.cn/news/64953/

相关文章:

  • 我做夫人那些年网站登录php网站只能打开首页
  • 织梦网站被植入广告网站空间域名多少钱
  • 辽宁网站建设哪里好找大连公共资源交易平台官网
  • 什么大型网站用python做的沈阳前端好找工作吗
  • 青白江网站建设保安公司
  • 米课中有个内贸网站建设杨浦网站建设 网站外包
  • wordpress怎么开启注册东莞seo网站优化
  • 广州冼村地铁站几号线西安百度竞价托管公司
  • 织梦网站怎么搬家网站正在备案中
  • 章丘做网站中国塑料商业网
  • 免费域名建站网站空间租用和自己搭建服务器
  • 房产中介做租单用哪个付费网站更好如何制作个人作品网页
  • 多种大连网站建设外贸都用什么网站
  • 网站建设的题目竞价网站做seo
  • 建设一个网站需要学习什么网站建设 模板
  • 营销型网站费用公司名字注册查询
  • 学习网站建设难吗资中做网站多少钱
  • 网站建设管理维护责任书格式外包网站开发合同
  • 湖北微网站建设电话小型公司建网站
  • 云砺信息科技做网站怎样自己弄一个网站
  • 关于进一步加强门户网站建设做网站用什么牌子电脑
  • 一个好网站wordpress cname
  • 关于建设公司网站的申请深圳装修公司电话
  • 做淘宝网站目的是什么哪个网站做新加坡劳务比较好的
  • 如何创造免费网站公众号 手机网站开发
  • 电子规划书商务网站建设wordpress页面权限设置
  • 做网站别名解析的目的是什么wordpress后台访问慢
  • 刷业务网站怎么做周浦高端网站建设公司
  • 网站ui设计师网站建设制作免费咨询
  • 新建的网站百度搜索不到双网建筑工程资质公司