`
qimo601
  • 浏览: 3443988 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

QTableView双击 单机事件信号

    博客分类:
  • Qt
阅读更多

 

双击QTableView的行,获取该行数据

 

代码如下,请注意参数类型匹配

 

 

connect(dataTabView_, SIGNAL(doubleClicked(const QModelIndex &)), this, SLOT(slotRowDoubleClicked(const QModelIndex &)));


void ABED::rowDoubleClicked(const QModelIndex index)
{
    //通过Model获取一行

    QModelIndex index = ui->tableView->currentIndex();
    if (index.isValid())
    {
	//也可以通过自定义的Model中获取
        QSqlRecord record = model->record(index.row());
        QString value = record.value("xxxxxxx").toString();
         .................
    }
}

 

//设定选择行为,按行选择

tableView->setSelectionBehavior(QAbstractItemView::SelectRows);

 

1
0
分享到:
评论
3 楼 tadpole_java 2015-02-11  
看帖不回不好,
下载了资源还不回,更是不好。
2 楼 tadpole_java 2015-02-05  
照你的这样写,,怎么捕获不到双击的信号啊?
1 楼 tadpole_java 2015-01-30  
又一次免费看了你的帖子。谢谢。

相关推荐

    QTableView 插入按钮等各种控件实例

    2. **自定义视图**:可能需要创建一个继承自`QTableView`的类,以便处理特定的事件,比如单元格内的控件被触发时。 3. **连接信号和槽**:确保控件的信号与模型或视图的槽正确连接,以便在用户进行交互时更新数据或...

    QTableView 鼠标移动显示提示框

    将创建的事件过滤器安装到QTableView实例上,这样就可以捕获其上的所有鼠标事件。 ```cpp MouseMoveFilter *filter = new MouseMoveFilter(tableView); tableView->installEventFilter(filter); ``` 3. **注意**...

    QTableView demo

    `QTableView`支持单选或多选,以及通过双击事件进行编辑。 3. **委托(Delegation)**:`QTableView`允许使用`QStyledItemDelegate`或自定义委托来定制单元格的显示和编辑行为。委托可以用来实现复杂的绘制效果,...

    QTableView显示自定义CheckBox

    这种方法灵活且易于扩展,可以根据需求自定义更多的行为,比如添加信号槽连接来处理用户的选择变化事件。在`macOS 10.13.1`和`Qt 5.9.1`环境下,此方法完全适用,能够为你的应用程序带来直观且交互性强的表格视图。

    Qtableview的快捷键选择复制

    要实现快捷键选择,我们首先需要为`QTableView`添加事件过滤器,监听键盘事件。这可以通过调用`installEventFilter()`方法并自定义一个`QObject`子类来完成。在该子类中,我们需要重写`eventFilter()`方法,检查按键...

    基于QT中的QTableView实现表格翻页标签(精准定位、表格可拖动大小、可与滑动条联动)

    在QT框架中,QTableView是用于展示表格数据的重要组件,它可以高效地呈现二维结构的数据,并提供了丰富的自定义功能。本文将深入探讨如何在QTableView中实现表格翻页标签,同时确保表格可以精确定位,支持拖动调整...

    QTableView插入各种按钮

    3. **处理事件**:由于QTableView不会自动处理单元格内的按钮事件,我们需要重写`eventFilter()`方法并安装事件过滤器,以便捕获按钮的点击事件。这样,当用户点击按钮时,我们可以执行相应的逻辑。 4. **设置委托*...

    QTableView+QComboBox简单使用

    QTableView+QComboBox简单使用。采用Qt代理的方式,用QComboBox做了指定列的代理。 功能: 1. 采用QComboBox作为QtableView某一列的代理 2. 可添加QtableView的项; 3. 可删除QtableView的项;

    示例:如何设置编辑QTableView单元格时的字体颜色

    Qt使用信号与槽机制来处理事件。当用户开始编辑一个单元格时,QTableView会发出`editTriggered()`信号。我们需要连接这个信号到一个槽函数,以便在单元格开始编辑时执行特定的操作。 2. **槽函数的实现**: 创建...

    Qt QTableView插入控件,qss设计

    你可以监听`dataChanged`信号来获取数据变更。 ```cpp connect(tableView.model(), &QAbstractItemModel::dataChanged, [model](const QModelIndex &topLeft, const QModelIndex &bottomRight) { // 处理数据变化...

    QT QTableView用法总结

    QT QTableView用法总结 QT QTableView是QT框架中的一种视图控件,用于显示表格数据。下面我们将详细介绍QT QTableView的用法,包括设置表头、设置表格属性、动态添加行等。 一、设置表头 在使用QT QTableView之前...

    QT在QTableView的一列里添加两个按钮

    6. **事件过滤器**:为了让按钮能正确接收和处理事件,可能需要为QTableView设置事件过滤器,确保事件能够正确传递给自定义的QTableWidgetItem。 7. **布局管理**:在自定义的QTableWidgetItem中,需要使用QLayout...

    Qt GUI图形图像开发之QT表格控件QTableView详细使用方法与实例

    Qt GUI 图形图像开发之 QT 表格控件 QTableView 详细使用方法与实例 Qt GUI 图形图像开发中,QTableView 是一个非常重要的控件,它可以显示表格数据,实现数据的可视化展示。下面将详细介绍 QTableView 的使用方法...

    QTableView 切换折叠展开图标

    可以连接`QTableView`的`clicked()`信号到一个槽函数,该函数会检查点击的位置并执行相应的展开或折叠操作。 5. **更新模型和视图**:在槽函数中,更新模型的状态(展开或折叠特定节点),然后调用`model()->...

    QTableView更新拖拽列功能啦

    总结来说,要实现QTableView的列拖拽功能,你需要创建一个自定义的QHeaderView,启用拖放,处理拖动和释放事件,并在模型中正确地交换列。通过这种方式,用户可以方便地调整列的顺序,提高应用的用户体验。在实际...

    Qt之QTableView添加复选框

    或者,如果使用自定义数据模型,确保模型可以处理这种状态并提供相应的信号和槽来响应状态变化。 6. **事件处理**: 为了响应用户对复选框的操作,需要安装事件过滤器,捕获鼠标点击事件,然后根据事件坐标判断...

    QTableView

    **QTableView:Qt中的表格视图组件** 在Qt框架中,`QTableView`是一个非常重要的组件,用于展示二维数据表。它允许用户查看和编辑表格数据,并提供了多种自定义功能,使得开发人员可以根据需求定制其行为和外观。...

    QTableView鼠标滑过整行背景色改变.zip

    为了监听鼠标事件,我们需要为`QTableView`创建一个事件过滤器。事件过滤器是一种机制,允许我们拦截并处理特定类型的事件。在C++代码中,可以这样做: ```cpp class MouseOverRowFilter : public QObject { Q_...

    qtableview和model配合使用,实现复杂功能

    要实现QTableView中的单元格单击事件,可以通过设置选区行为(setSelectionBehavior())和选择模式(setSelectionMode()),然后连接QTableView的doubleClicked()或clicked()信号到相应的槽函数。在槽函数中,你...

    QTableView大数据源码

    这可以通过监控QTableView的垂直滚动条信号实现,例如`verticalScrollBar()`的`valueChanged()`信号。 3. **缓存策略**: 数据不应全部保留在内存中,可以使用LRU(最近最少使用)缓存策略,只保留当前视口内的数据...

Global site tag (gtag.js) - Google Analytics