首页 > 其他分享 >QTableWidget获取列(行)索引方法

QTableWidget获取列(行)索引方法

时间:2023-04-12 14:46:37浏览次数:41  
标签:rows 获取 QTableWidget 索引 tableWidget selected QList row

// 获取指定的列索引集合
QList<int> QcViewBaseForm::getSelectedColumns(QTableWidget* tableWidget) {
    QList<int> selectedColumns;
    QList<QTableWidgetSelectionRange> selectedRanges = tableWidget->selectedRanges();
    for (auto range : selectedRanges) {
        for (int col = range.leftColumn(); col <= range.rightColumn(); ++col) {
            if (!selectedColumns.contains(col)) {
                selectedColumns.append(col);
            }
        }
    }
    return selectedColumns;
}

// 获取指定的行索引集合
QList<int> QcViewBaseForm::getSelectedRows(QTableWidget* tableWidget) {
    QList<int>               selected_rows;
    QList<QTableWidgetItem*> selected_items = tableWidget->selectedItems();
    for (int i = 0; i < selected_items.size(); ++i) {
        int row = selected_items[i]->row();
        if (!selected_rows.contains(row)) {
            selected_rows.append(row);
        }
    }
    std::sort(selected_rows.begin(), selected_rows.end());
    return selected_rows;
}

标签:rows,获取,QTableWidget,索引,tableWidget,selected,QList,row
From: https://www.cnblogs.com/faithlocus/p/17309735.html

相关文章

  • Django自带的Admin后台中如何获取当前登录用户
    需求背景在使用Django快速开发一个IT电脑、显示器资产管理小系统的时候,遇到一个问题是,当变更资产设备(新增、修改、删除)的时候,能记录是谁在什么时间进行的变更。确认的是肯定是登录状态,但是在使用Django的signal中获取不到当前登录的用户问题演示1、定义资产设备模型和 自定义日志......
  • MFC-GetMainWnd获取主窗口指针
     CWinApp*pwin=AfxGetApp();//获取当前应用进程的指针CWnd*pWnd=pwin->GetMainWnd();//获取主窗口指针CGetMainWndDlg*pDlg=(CGetMainWndDlg*)pWnd;//主窗口指针转化成对话框类指针pDlg->SetWindowText(_T("练习"));CWnd*pWnd1=pWn......
  • UniApp小程序开发如何获取用户手机号
    我们在小程序开发的时候经常遇到这种需求,需要在账号登陆的时候进行手机号获取,并使用手机号登陆。本文讲述如何在前后端分离的状态下获取手机号查阅官网文档不难发现我们需要使用uni.login()这个方法来获取用户的code,获取用户的openid和session_key是需要后端去发请求的,因......
  • JavaScript Window.Location - 获取当前页面地址(URL)并重定向到新页面。
    JavaScriptWindow.Location-获取当前页面地址(URL)并重定向到新页面。1、常用:window.location.href//返回当前页面的href(URL)window.location.host//或window.location.hostname//返回web主机的域名或IP地址,window.location.pathname//返回当前页面的路径或......
  • MongoDB复制集环境滚动构建索引
    滚动构建索引每次最多取出一个复制集成员,从辅助成员开始,并在该成员上以standalone方构建索引。滚动索引构建至少需要一次副本集选举。 考虑点1.唯一性索引使用滚动方式构建唯一性索引,你必须停止集合上所有写操作。否则,只能在主节点上使用db.collection.createIndex()创建。2......
  • pandas中的时间特征索引
    时间特征索引importpandasaspdfilepath=r"E:\Desktop\配套代码和数据集\配套代码和数据集\第3章:Pandas\Pandas代码\data\flowdata.csv"df=pd.read_csv(filepath,index_col=0,parse_dates=True)#以时间特征我索引df[pd.Timestamp("2012"):pd.Timestamp("2013"......
  • 腾讯地图获取用户定位
    ////ip定位//varipLocation=newTMap.service.IPLocation()//新建一个IP定位类////window.qq.maps获取用户地位//console.log('newqq.maps.Geolocation:>>',qq.maps.Geolocation)//letgeolocation=newqq......
  • mouted阶段无法通过querySelectAll获取dom元素
    要获取的元素是通过v-for渲染出来的时候,dom元素依赖的数据是通过异步请求获取的,mouted时v-for的数据还没有获取到,故没有元素产生,mouted无法获取元素,可以使用nexttick和watch结合来用,监听dom元素依赖的数据变化,用nextTick来管理数据,在数据获取之后再获取dom元素......
  • js获取视频时长
    //获取视频时长if(names.indexOf('mp4')>-1){constreader=newFileReader()constrs=reader.readAsArrayBuffer(file.file)letblob=nullreader.onload=(e)=>{if(typeofe.tar......
  • C++-C11-chrono-获取当前时间、获取阶段时间
    C++-C11-chrono-获取当前时间、获取阶段时间Linux下使用C++11的chrono库获取时间。#include<chrono>#include<thread>#include<iostream>int64_tgetCurrentLocalTimeStamp(){std::chrono::time_point<std::chrono::system_clock,std::chrono::millisec......