求问Qt中点击QtreeView的一个节点数据显示在Qtableview中怎么实现

初学Qt不知道该怎么实现Qtreeview中的节点对应Qtableview显示数据

qt

2个回答

通过点击信号链接到槽去显示

1、连接 QTreeView 的 clicked() 信号至一个自定义槽函数
2、通过 QTreeView 的 model 获取对应 index 节点的数据
3、在 QTableview 的 model 中进行 insert()

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
如何实现QTreeView和QTableView数据联动?
目前我想在界面上放两个控件,一个QTreeView树控件和一个QTableView表控件;其中树控件为解析某XML文件获取XML文件中的层次信息,如根结点为A,次级为B1,B2,B3...等,次级B1下再有B11,B12,B13...等,将这个层次结构在QTreeView控件中展现出来;而表控件则要根据树控件中选中的结点不同来显示不同的数据,现在限定为点击次级结点,树中则展开该结点,而表控件则相应显示该结点下的子结点中的数据;rn 现在信号槽如何设置?rn QTreeView中的信号为clicked(QModelIndex)对应的表控件什么槽函数?表控件的槽函数该如何写啊?rn
QT中QTableView 点击表头进行排序
今日,由于工作需要,要实现在QTableView中点击表头进行排序的功能,但QTableView中并未提供此功能,经过苦苦的网络搜索也为发现可用的代码。最后经过跟踪QTableWidget的排序功能实现,总算实现了此功能。 此文章将使用QT源码中自带的例子做为基础: (file source: examples/widgets/tutorials/modelview/4_headers/main
Qt中QTableView的使用
QTableView使用
求大神指导,qt中删除QTableView中的一条数据
[img=https://img-bbs.csdn.net/upload/201501/18/1421571580_607495.jpg][/img]如图所示,点击左边tableview中桃子,然后点击删除,会提示确定删除不,点击ok后,刷新下桃子这一个数据还是没删除成功以下是代码,请帮忙下rn[code=c]void Goumaishangpin::del_clicked()rnrn rn model1 = new QSqlTableModel(this);rn model1->setTable("shangpin");rn int curRow =myGoumaishangpin.tableView->currentIndex().row(); rn qDebug()<removeRow(curRow);rn int ok = QMessageBox::warning(this,tr("删除当前商品!"),tr("你确定删除当前行吗?"),QMessageBox::No,QMessageBox::Yes);rn if(ok == QMessageBox::Yes)rn rn model1->submitAll();rn qDebug()<revertAll();rn rn rn[/code]
Qt之QTableView显示富文本
简述 对于QTableView中的显示,我们前面介绍过很多种,其中包括:文本、进度条、复选框等,今天我们介绍一下关于富文本的显示。 可能绝大多数小伙伴会通过QAbstractTableModel中的data来实现,可是现实告诉我们,那是行不通的,那么我们如何去显示呢?请看正文。 简述 效果 源码 分析 效果 源码 下面我们使用QAbstractIt...
QT中的QTreeView内存释放问题
rnrnQStandardItemModel *m_model= new QStandardItemModel ( ui ->treeView )rnui ->treeView->setModel(m_model);rnrn QStandardItem *m_TreeRoot = new QStandardItem(QString::fromLocal8Bit("根节点"));rn m_model->appendRow(m_TreeRoot);rnrnQStandardItem* temp1 = new QStandardItem("第一层");rnQStandardItem* temp2 = new QStandardItem("第二层");rnQStandardItem* temp3 = new QStandardItem("第三层");rnm_TreeRoot.appendRow(temp1 );rntemp1 .appendRow(temp2 );rntemp3 .appendRow(temp3 );rnrn最终内训如何释放,一层一层递归释放???rnrn还是下面这样?rn if(m_TreeRoot)rn rn delete m_TreeRoot;rn m_TreeRoot = NULL;rn rnrn if(m_model)rn rn delete m_model;rn m_model = NULL;rn
Qt QTableView不能响应鼠标点击
首先经过测试,用QtDesigner加入一个Table Widget,它可以响应鼠标点击的事件,我可以选中里面的item。rn然后如果我写这样的代码:rn [code=c] rn w.view->setModel(model);//view是主窗口w的一个private成员rn w.view->setSelectionMode(QAbstractItemView::ExtendedSelection);//设置每次选中的个数(单个,多个)rn w.view->setSelectionBehavior(QAbstractItemView::SelectItems);//设置选中的形式(行,列,单个)rn // view->setColumnHidden(0, true);rn w.view->verticalHeader()->setVisible(false);//隐藏表头rn w.view->resizeColumnsToContents();//列的宽度自适应内容rn w.view->setEditTriggers(QAbstractItemView::NoEditTriggers);rn QHeaderView *header = w.view->horizontalHeader();rn header->setStretchLastSection(true);rn int width = w.geometry().width()/2;rn int height =w.geometry().height()/2;rnrnrn w.view->setGeometry(width,height,width,height);//这样控制位置就不能选中里面的itemrn // w.setCentralWidget(w.view);//如果这样控制view的位置,就可以选中view里面的item.rnrn w.view->show();rn[/code]rn搞了半天没弄明白原因,按理来说子窗口应该先于父窗口响应鼠标点击的,但是view就是不能选中,滚动条也不能动.我的问题:rn[0]:为什么用.setCentralWidget我的view就可以选中,用setGeometry设置下view的位置就出现这样的情况?rn[img=https://img-bbs.csdn.net/upload/201604/08/1460106669_183126.png][/img]//不能选中rn[img=https://img-bbs.csdn.net/upload/201604/08/1460106810_483347.png][/img]//可以选中rn
QT windows 中QTableview问题
rn 有个问题请教,windows环境 ,QT 如何设置QTableview 中其中一列为不可编辑?其它列还可编辑rn
QT中对QTreeView控件节点进行重命名操作
今天总结一下对QTreeView节点重命名的操作 在QtreeView中有一个void eidt(const QModelIndex &index)的槽函数,当你想要对某个节点进行重命名操作时,将索引传给该槽函数,该节点状态就能变成可编辑。 另外如果不是通过右键菜单进行重命名操作,通过双击也能实现相应操作,只需要通过setEditTriggers(EditTriggers triggers)函
怎么在QTableView中显示SQL查询结果?
query.run("SQL Sentence")之后呢?返回的QSqlRecord怎么才能显示在一个QTableView中?
qtreeview获取其中一个节点
我现在有一个tree,我知道它的结构,我想获取其中一个节点,不知道怎么做,我打算获取根节点然后用QModelIndex的child函数获取。但是我用rootIndex获取的根节点是无效的。我查了一下资料,网上说qtreeview根节点是无效的,相关网址[url=http://johnsmith9th.iteye.com/blog/1178034][/url]rnrn请问我要怎么才能获取我想要的一个节点。比如第一层的第二个节点。
qtableView大量数据显示
QQ:609162385 在一些数据库的程序中,大量数据显示qtableView会出现卡顿现象,甚至程序崩溃。 处理方法: 首先,定义两个槽函数 //接受滚动条事件 void acceptHScrollValueChanged(int value); void acceptVScrollValueChanged(int value); 这两个槽函数...
怎么在QTableView的单元格中插入一个QCheckBox?
RTrnrn如果是QTableWidget,那么可以用setCellWidget,但在QTableView中呢?怎么实现类似的功能?
Qt的QTreeView控件实现节点的增删改功能并保存入库
1.首先需要使用Qt创建一个Qt GUI应用. 2.基类选择QWidget. 3.自动生成好的工程目录如下,而kqdicwidget.ui文件和相应的.cpp和.h文件是我后来添加的按钮弹出窗口文件. 4.设计好UI界面,对象名如下. 4.如下就是dicwidget.cpp文件的代码. dicwidget.h文件如下. #ifndef DICWIDGET_H #...
问一个点击按钮显示数据的问题
情况是这样的,rn有一个UI界面,有一button和一个多行显示的textbox,rn我在UI界面上点击一button,rn点击button会触发另外一个事件a,rn事件会做很多验证,rn每个验证又会产生一个字符串信息,总的验证时间比较长,rn一般的话,点击button界面就进入假死状态了,后台一直在处理验证,rn现在我想在点击button后,界面仍是活动的,rn显示的text里可以动态的显示已有的验证信息,rn这个应该怎么做,rn是不是可以用delegate来实现?或者其他什么方法rn懂的朋友能否再指点一下,rn谢谢了
QTreeView以及QTableView拖拽等操作
要想让QTreeView和QTableView支持拖拽目前我所知道的方法有两种: 第一种是直接在Qt Designer中直接设置属性: 将如果想让控件仅仅支持拖拉的方式,那么将dragEnable进行打钩,并将dragDropMode设置DragOnly 当然如果想让控件支持两种模式,那么直接设置为DragDrop属性 如果想在QTreeView中将数据拖拉到QTableView中,那...
请教一个QTableView显示数据库的数据问题?
想实现的功能是:对每个数据,根据数据的大小确定数据的颜色。rn举例来说,有0-9十个数,我想让大于5的数字显示成红色,其他为默认黑色rn希望高手指点,谢谢!!
Qt中QTableView设置自动排序的经验
采用QSqlTableModel将数据库数据直接放入QTableView中,使用一行代码setSortingEnabled(true);即可实现点击表头自动排序,并且支持顺序和逆序: //设置表格模型 //model = new QSqlTableModel(this); //指定使用的表 model-&amp;gt;setTable(&quot;data_net&quot;); //将model放入view中 ui...
怎么实现一个表格中显示数据库中的数据?
要求的表格中对应的各个字段为数据库中的字段,而且最后一个字段显示一个图标(比如pdf的),点击图标进入下载页面,希望表格一开始就画好,各个字段分别去取数据,并且可以加上超连接.
QTreeView如何显示跟节点(图)
[img=https://img-bbs.csdn.net/upload/201311/26/1385447802_884369.jpg][/img]rn我上面还有一个跟节点,但是就是显示不出来,我找了好多例子好像都没有根节点的显示,各位有谁碰到过。
Qt QTableView 表格中添加 控件
QStandardItemModel *model=new QStandardItemModel(0,8,this); QTableView *tableView=new QTableView(this); tableView-&amp;gt;setModel(model); //重点 int row=0; int column=0; QWidget widget=new QWidget(this) ...
Qt中QTableView设置分页显示的三种方法
1、已知所有数据的情况下,以MVC模式对数据进行分页处理: 参考链接:http://www.cnblogs.com/caomingongli/archive/2011/11/17/2252745.html 参考链接:https://blog.csdn.net/xujiali5172923/article/details/47835265 2、数据库很大的时候,QTableView会自动生...
qt新手求问,qt中qlistwidget控件的内容中关键字变颜色怎么实现
列表控件显示出搜索结果,显示的时候把内容中包含该关键字的几个字变为红色
QTableView、QTreeView、QListWIdget相同点和区别(异同)
一、QTableView、QTreeView异同 都需要设置mode,即setMode(QStandItemMode*)来设置表格和树节点。其中QStandItemMode是标准项QStandItem的模型或者集合,通过不同函数添加进来。 QTableView控件中,QStandItemMode通过函数QStandItemMode::setItem(0,1,standItem01)将标准项QS...
如何使QTableView和QTreeView使用同一个model
QTableView和QTreeView使用同一个model中的数据,根据不同的view显示model中的不同数据?rn查了一下可以使用代理进行实现,有没有具体一点的提示???
QTableView对数据的充分显示
model/view的一个用法rn那4个常用的槽函数 没能满足需求 resizeColumns/RowsToContent之类的 rn我现在的数据比较大 一行显示不完 我不希望有省略号和水平滚动条rn而且数据能自动换行 rn偶然发现 双击边界线能让数据充分显示 自动调整行高度 就像EXCEL一样rn我想初始化就用这个效果 请问有没有类似的函数让我直接调用..rn图省事 如果有简单的方法 就不用再重新写代理 写各种size了
qtreeview的遍历,怎么读出qtreeview中的所有路径??
m_QF_model = new QFileSystemModel;rn m_QF_model->setRootPath(m_Qstr_src_FilePath);rn filter << "*.mp4" << "*.avi" << "*.*";rn m_QF_model->setNameFilters(filter);rn m_QF_model->setNameFilterDisables(false);rn ui->treeView->setModel(m_QF_model);rnrn ui->treeView->setRootIndex(m_QF_model->index(m_Qstr_src_FilePath));rn ui->treeView->showColumn(0);rn ui->treeView->setColumnWidth(0,300);rn ui->treeView->setAlternatingRowColors(true);rnrn // Demonstrating look and feel featuresrn ui->treeView->setAnimated(false);rn ui->treeView->setIndentation(20);rn ui->treeView->setSortingEnabled(true);
数据库中数据显示问?
我建立了一个数据库如下: CREATE TABLE studentrn(id int,name char(16),english tinyint,chinese tinyint,history tinyint,time timestamp);rn插入一条记录:rnrn$result=MYSQL_QUERY( "INSERT INTO task2 (id,name,englisht,Chinese,history)VALUES (11,”Tom”,66,93,67)");rn怎么在网页上显示插入的记录值?rn
qtableview不显示表头和数据
rn[code=C/C++] rn offsetsTableModel offsetsModel;rn QTableView *offsetsTableView=new QTableView();[code=C/C++][/code]rn offsetsTableView->setShowGrid(true);rn offsetsTableView->setModel(&offsetsModel);rn offsetsTableView->setAlternatingRowColors(true);rnrnrn QLabel *aa= new QLabel(tr("qwert"));rn QVBoxLayout *aaa= new QVBoxLayout;rn aaa->addWidget(aa);rn aaa->addWidget(offsetsTableView);rn this->setLayout(aaa);[/code]rnrnrn子类化QAbstractTableModelrn.cpprn[code=C/C++][/code]rnrn#ifndef OFFSETSTABLEMODEL_Hrn#define OFFSETSTABLEMODEL_Hrn#include rnclass offsetsTableModel:public QAbstractTableModelrnrnpublic:rn offsetsTableModel();rnrn int rowCount(const QModelIndex &parent) const;rn int columnCount(const QModelIndex &parent) const;rn QVariant data(const QModelIndex &index, int role) const;rn QVariant headerData(int section, Qt::Orientation orientation, int role) const;rnprivate:rn QVector > offsets;rn;rnrn#endif // OFFSETSTABLEMODEL_Hrnrnrn.hrn[code=C/C++][/code]rnrn#include "shipwindow.h"rn#include rn#include "mainwindow.h"rn#include rn#include rn#include rnrnextern QVector > xingzhi;//外部全局变量,在其他文件已读入数据rnrnoffsetsTableModel::offsetsTableModel()rnrn// qDebug()<
lixtbox中怎么连接数据库怎么实现点击lixtbox中的内容数据库的其他数据显示在文本框中
[img=https://img-bbs.csdn.net/upload/201611/17/1479351400_913511.png][/img]rn点击左边lixtbox 显示在右边rn感谢大家rn
Qt QTreeView和QFileSystemModel
QTreeView和QFileSystemModel的DEMO
【Qt】Qt在VS中实现多窗口显示
介绍如何在Visual Studio中基于Qt框架实现多窗口显示。
QTreeView 节点与子节点之间没有连接线,求帮! 怎么解决
问题 运行之后的树 没有连接线,求解 需要设置什么.
PyQt中,树形结构QtreeView中,单击节点获取其绝对路径
刚刚接触这块,现在想做个界面,左半部分是tree(整个根目录的索引),右半部分我是想我在tree中点一下那个文件,右半部分就可以显示文件内容,那么这样的话我肯定要获取这个文件的绝对路径。rn 搞了很久,终于把单击事件函数搞定了,现在单击一下treeview中的某个文件节点,会触发这个函数,但是不知道如何获取这个文件的绝对路径,网上貌似这块资料很少,现在只知道要用model里面的某个方法还是什么?跪求大神指导
QSqlTableModel与QTableView数据显示问题
如果使用数据库模型 有没有可能让QTableView里面的某列的item是我自定义的控件 比如combobox 例如:rn姓名 年龄 班级 科目 分数rn张三 12 1 语文 80rn....rn1.科目这一栏我想用combobox来表示 有什么好的方法吗rn2.如果科目这个字段在数据库里是以int来存储的 比如 语文是0 数学是1 ...而显示的时候是按汉字来显示 这个能做到吗?rnrn如果用QSqlTableModel做不了的话 有什么比较简便的方法?
Qt 之 QTreeView添加右键菜单
转自:https://blog.csdn.net/huapenguag/article/details/50669701 1 在目标View上设置右键策略 //! 支持右键菜单 m_treeView-&amp;gt;setContextMenuPolicy(Qt::CustomContextMenu); &amp;lt;!---其中 m_treeView是一个QtreeView 2 建立信号槽的连接 //!...
Qt之QTreeView与MVC设计模式
QtreeView是ui中最常用的控件,Qt中QTreeWidget比QTreeView更简单,但没有QTreeView那么灵活(QTreeWidget封装的和MFC的CTreeCtrl很类似,没有MVC的特点)。 1. QStandardItemModel在QTreeView中的使用 使用QTreeView的对应模型是 QStandardItemModel,这个是Qt对应ui界面最有用的模型...
Qt中QTreeWidget实现节点重命名功能
在Qt开发过程中,多次遇到要对QTreeWidget中的节点重命名,网上有很多可参考的代码,但在拿过来用后发现还是有很多问题。目前本人认为比较靠谱的参考链接如下: https://www.cnblogs.com/ling123/p/5503465.html 这个参考我在实现的过程中也发现了问题:第一次启动程序重命名时没有问题,但是在程序启动后,进行第二次、第三次重命名时,就会出现问题。经过测试...
QTableView或QTreeView怎么获取右键的事件和index
我直接connect了doubleClicked(QModelIndex)信号,实现了获得所双击的index的。rn但是我想右键高亮选中的index。rn网上看到信号itemPressed可以捕获击键信号,里面还包含了index,不过这个信号rn属于QTableWidget和QTreeWidget的,QTableView和QTreeView貌似没有。不过前者rn是从后者继承而来的,难道要我重新实现?不会怎么重新实现啊。rn求代码片段。rnrn还有一个设置header颜色问题,就是我有条件的在headData里返回if(role == Qt::ForegroundRole)不同列的颜色,发现最后一列的颜色总是会应用的全部列,rn不知道为什么会出现这么奇怪的问题。rn谢谢!
在QTreeView中显示EDS文件的部分内容
使用开源的CANopen for Python可以轻松的读取EDS文件中的内容,在此以从零开始新建符合CiA DS301的对象字典EDS文件中创建的EDS文件作为示例,加载后的效果如下图所示: 因为代码非常简单,在此仅贴出代码而不作说明,代码如下: import canopen import sys from PyQt5.QtWidgets import (QApplication, Q...
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法