QTreeView 小问题

原创 2012年03月30日 15:55:09

使用如下代码:

connect(ui->treeView,SIGNAL(doubleClicked(const QModelIndex & index)),model,SLOT(itemSelected(const QModelIndex & index)));

按照文档应该没有问题,可是报错如下

Object::connect: No such signal QTreeView::doubleClicked(const QModelIndex & index) in...

后来到网上找到一篇文章,
http://qt4-x11.sourcearchive.com/documentation/4.1.2/classQTreeWidget_bff7ec30b95f987290aca04f4817ce07.html


QTreeWidget::QTreeWidget ( QWidget *  parent = 0  )  [explicit]

Constructs a tree widget with the given parent.

Definition at line 1798 of file qtreewidget.cpp.

References QAbstractItemView::activated()QAbstractItemView::clicked()QTreeView::collapsed()QObject::connect()QAbstractItemView::currentChanged(),QTreeView::dataChanged()QAbstractItemView::doubleClicked()QAbstractItemView::entered()QTreeView::expanded()QTreeView::header(),itemSelectionChanged()QAbstractItemView::model()QAbstractItemView::pressed()QAbstractItemView::selectionChanged(),QAbstractItemView::selectionModel()QHeaderView::setClickable(), and QTreeView::setModel().

    : QTreeView(*new QTreeWidgetPrivate(), parent)
{
    QTreeView::setModel(new QTreeModel(0, this));
    // view signals
    connect(this, SIGNAL(pressed(QModelIndex)), SLOT(emitItemPressed(QModelIndex)));
    connect(this, SIGNAL(clicked(QModelIndex)), SLOT(emitItemClicked(QModelIndex)));
    connect(this, SIGNAL(doubleClicked(QModelIndex)), SLOT(emitItemDoubleClicked(QModelIndex)));
    connect(this, SIGNAL(activated(QModelIndex)), SLOT(emitItemActivated(QModelIndex)));
    connect(this, SIGNAL(entered(QModelIndex)), SLOT(emitItemEntered(QModelIndex)));
    connect(this, SIGNAL(expanded(QModelIndex)), SLOT(emitItemExpanded(QModelIndex)));
    connect(this, SIGNAL(collapsed(QModelIndex)), SLOT(emitItemCollapsed(QModelIndex)));
    // selection signals
    connect(selectionModel(), SIGNAL(currentChanged(QModelIndex,QModelIndex)),
            this, SLOT(emitCurrentItemChanged(QModelIndex,QModelIndex)));
    connect(selectionModel(), SIGNAL(selectionChanged(QItemSelection,QItemSelection)),
            this, SIGNAL(itemSelectionChanged()));
    // model signals
    connect(model(), SIGNAL(dataChanged(QModelIndex,QModelIndex)),
            this, SLOT(emitItemChanged(QModelIndex)));

    header()->setClickable(false);
}


改成

connect(ui->treeView,SIGNAL(doubleClicked(QModelIndex)),model,SLOT(ReadItem()));


void ReadItem(const QModelIndex & index = QModelIndex());
就OK了。

对QTreeView设置多选

写一个类似windows资源管理器的Qt小程序,在QTreeView中显示指定的文件夹下所有的文件如何同时选中多个文件呢?QTreeView继承自QAstractItemView在QAstractIt...
  • hhmouse111
  • hhmouse111
  • 2009年12月08日 18:57
  • 2385

QTableView双击 获取 一行数据

QTableView整行选择: selectionBehavior:SelectRows 信号与槽的示例如下,注意信号函数与槽函数的形参为“const QModelIndex & ” ...
  • lgy807720302
  • lgy807720302
  • 2012年05月04日 20:59
  • 7075

QTreeView 设置水平滚动条

默认QTreeView的滚动条设置是Qt::ScrollBarAsNeeded.也就是默认值。不修改的话是根据需要显示滚动条的。 我在QTreeView里面添加了item item里面有文本...
  • Maybe______
  • Maybe______
  • 2016年12月22日 09:52
  • 1111

QT QTreeView单击双击事件,获取被单击的整行数据

//初始化表头POSCollect::POSCollect(QWidget *parent, Qt::WFlags flags) : QMainWindow(parent, flags) { ...
  • limuyun
  • limuyun
  • 2011年08月16日 17:56
  • 11375

QAbstractView(QTreeView、QTableView等)鼠标滑过显示Tooltip(帮助)当前指向单元格文字

如题,效果为QTreeView或QTableView在取得焦点的情况下,移动鼠标并短暂停留,即可弹出tooltip并显示当前鼠标指针所指向行内的数据 用于显示太长而被隐藏的数据,共有两种方式: ...
  • xbnlkdbxl
  • xbnlkdbxl
  • 2016年12月12日 14:49
  • 1468

去掉树控件的水平滚动条

[DllImport("user32.dll")]  static extern bool ShowScrollBar(IntPtr hWnd, int wBar, bool bShow);  int...
  • serversql
  • serversql
  • 2006年03月23日 12:52
  • 589

QTreeView的使用总结1

一、
  • xiaoxiaoyusheng2012
  • xiaoxiaoyusheng2012
  • 2015年06月27日 20:47
  • 6807

QTreeView的各项的展开符号

在QT的QTreeView中,如果有多级,那么各个项前面会有个+号或者三角符号用于提示这个项可以展开,如果只有一级那么是没有这个提示符号的,如下图: 但是如果你想前面有提示可以展开的符号...
  • fjb2080
  • fjb2080
  • 2012年03月22日 15:41
  • 4538

QTreeView

Qt Model/View 学习笔记 (一) Qt 4推出了一组新的item view类,它们使用model/view结构来管理数据与表示层的关系。这种结构带来的 功能...
  • evilstone001
  • evilstone001
  • 2013年12月18日 02:21
  • 2366

QT中QTreeView使用

//下面是初始化 treeView_enumdefine if(tree_model==NULL) {tree_model = new QStandardItemModel(ui->treeView...
  • ljt350740378
  • ljt350740378
  • 2015年11月24日 11:16
  • 1215
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:QTreeView 小问题
举报原因:
原因补充:

(最多只允许输入30个字)