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

呼和浩特企业网站排名优化wordpress模板优劣

呼和浩特企业网站排名优化,wordpress模板优劣,桂林生活网招聘,线下营销方式主要有哪些文章目录 Qt QtableWidget表格删除选中行只能选择一行#xff0c;点击按钮后#xff0c;删除一行可以选择中多行#xff0c;点击按钮后#xff0c;删除多行选中某一列中的不同行#xff0c;点击按钮后#xff0c;删除多行 QTableWidgetSelectionRange介绍QTableWidget的选… 文章目录 Qt QtableWidget表格删除选中行只能选择一行点击按钮后删除一行可以选择中多行点击按钮后删除多行选中某一列中的不同行点击按钮后删除多行 QTableWidgetSelectionRange介绍QTableWidget的选择模式 Qt QtableWidget表格删除选中行 只能选择一行点击按钮后删除一行 设置 QTableWidget *tb ui-tableWidget;tb-setSelectionBehavior(QAbstractItemView::SelectRows);tb-setSelectionMode(QAbstractItemView::SingleSelection);操作 QTableWidget *tb ui-tableWidget;int curRowtb-currentRow(); //当前行号tb-removeRow(curRow); //删除当前行及其items可以选择中多行点击按钮后删除多行 设置 QTableWidget *tb ui-tableWidget;tb-setSelectionBehavior(QAbstractItemView::SelectRows);tb-setSelectionMode(QAbstractItemView::ExtendedSelection);操作 QTableWidget *tb ui-tableWidget;QItemSelectionModel *m_selection tb-selectionModel();QModelIndexList indexList m_selection-selectedIndexes();QListint list;int prev -1,curr-1;if(indexList.length()1){//预处理第一行prev indexList.at(0).row();list.append(prev);for(int i1;iindexList.length();i){//qDebug() row: indexList.at(i).row() column: indexList.at(i).column();curr indexList.at(i).row();if(prev curr){continue;}else{prev curr;list.append(prev);}}}else if(indexList.length()1){list.append(indexList.at(0).row());}else{return;}//从大到小排序,必须从最后一行 往前删除 不然会打乱顺序std::sort(list.rbegin(),list.rend());//根据填充到的数据 删除选中列for(int j 0; j list.size(); j){int cc list.at(j);tb-removeRow(cc); //删除当前行及其items}选中某一列中的不同行点击按钮后删除多行 无需设置setSelectionBehavior(QAbstractItemView::SelectRows)但是可以选择的那一列最好设置为不可编辑。按下Ctrl键选择多行。 设置1 tableView-setSelectionMode(QAbstractItemView::ExtendedSelection);//选择模式m_selection new QItemSelectionModel(m_model,this); //创建选择模型tableView-setSelectionModel(m_selection); //设置选择模型设置2 QStandardItem *item1 new QStandardItem(aa1);item1-setEditable(false);QStandardItem *item2 new QStandardItem(aa2);item2-setEditable(false); QListQStandardItem * list {item1,item2};model-appendRow(list); 操作 QModelIndexList indexList m_selection-selectedIndexes();QListint list;int sameColumn-1;for(int i0;iindexList.length();i){if(i0){sameColumnindexList.at(i).column();}//qDebug() row: indexList.at(i).row() column: indexList.at(i).column();if(sameColumn!indexList.at(i).column()){//上面currentColumnChanged信号其实已经让用户只能选择同一列,这里双重保险qDebug()你的选择有不同列请务必选择同一列的不同行来进行多行删除操作;return;}list.append(indexList.at(i).row());}//从大到小排序,必须从最后一行 往前删除 不然会打乱顺序std::sort(list.rbegin(),list.rend());//根据填充到的数据 删除选中列for(int j 0; j list.size(); j){int cc list.at(j);m_model-removeRow(cc);}QTableWidgetSelectionRange介绍 QTableWidgetSelectionRange是Qt框架中用于表示QTableWidget中选定的一块单元格区域的类。以下是如何使用QTableWidgetSelectionRange的一些常见操作 获取当前选定的单元格区域 QListQTableWidgetSelectionRange ranges tableWidget-selectedRanges();获取第一个选定的单元格区域的起始行、起始列、行数和列数 if (!ranges.isEmpty()) {int startRow ranges.first().topRow();int startColumn ranges.first().leftColumn();int rowCount ranges.first().rowCount();int columnCount ranges.first().columnCount(); }遍历所有选定的单元格区域 foreach (const QTableWidgetSelectionRange range, ranges) {int startRow range.topRow();int startColumn range.leftColumn();int rowCount range.rowCount();int columnCount range.columnCount();// 进行处理... }检查特定的单元格区域是否被选定 QTableWidgetSelectionRange range(1, 1, 3, 3); // 定义一个起始行为1起始列为1行数和列数为3的区域 if (tableWidget-selectedRanges().contains(range)) {// 区域被选定 }清除所有选定的单元格区域 tableWidget-clearSelection();QTableWidgetSelectionRange类提供了一种方便的方式来处理QTableWidget中的选择区域。使用它可以获取和操作选定的单元格区域进行相关的处理和操作。 QTableWidget的选择模式 QTableWidget通过setSelectionMode()和SelectionBehavior来设置选择模式 enum QAbstractItemView::SelectionBehavior ConstantValueDescriptionQAbstractItemView::SelectItems0Selecting single items.QAbstractItemView::SelectRows1Selecting only rows.QAbstractItemView::SelectColumns2Selecting only columns. enum QAbstractItemView::SelectionMode 此枚举指示视图如何响应用户选择 ConstantValueDescriptionQAbstractItemView::SingleSelection1When the user selects an item, any already-selected item becomes unselected. It is possible for the user to deselect the selected item by pressing the Ctrl key when clicking the selected item.QAbstractItemView::ContiguousSelection4When the user selects an item in the usual way, the selection is cleared and the new item selected. However, if the user presses the Shift key while clicking on an item, all items between the current item and the clicked item are selected or unselected, depending on the state of the clicked item.QAbstractItemView::ExtendedSelection3When the user selects an item in the usual way, the selection is cleared and the new item selected. However, if the user presses the Ctrl key when clicking on an item, the clicked item gets toggled and all other items are left untouched. If the user presses the Shift key while clicking on an item, all items between the current item and the clicked item are selected or unselected, depending on the state of the clicked item. Multiple items can be selected by dragging the mouse over them.QAbstractItemView::MultiSelection2When the user selects an item in the usual way, the selection status of that item is toggled and the other items are left alone. Multiple items can be toggled by dragging the mouse over them.QAbstractItemView::NoSelection0Items cannot be selected.
http://www.sczhlp.com/news/152630/

相关文章:

  • yu网站建设企业信息系统的主要类型
  • 平面设计工作室网站官方建网站哪个好
  • 广告网站建设报价wordpress v2pai
  • 合肥专业制作网站友谊路街道网站建设
  • 查看网站速度seo排名优化怎么样
  • 厦门网站建设推荐flash手机网站制作
  • 网站被墙查询wordpress 知识共享
  • 定制设计网站公司网站ip流量查询
  • 网站建设相关博客跨境网络营销案例
  • 区块链 做网站樟木头镇网站仿做
  • 万州工程建设招投标网站淮安网站建设报价
  • 可以随意做配搭的网站网站三要
  • 【半导体器件 | 笔记】金属氧化物半导体场效应晶体管(MOSFET)
  • 青浦建设机械网站重庆建设集团
  • wordpress网站和微信公众号网站查询访问
  • 中国住房和建设部网站如何建设公司官网
  • 义乌网站设计制作价格wordpress页内跳转链接
  • 怎样用电脑和网訨自己做网站铜梁城乡建设网站
  • 广州新闻发布威海网站seo
  • 企业网站制作方案网站建设不备案后果
  • wordpress 网站积分打赏百度开户怎么开
  • 深圳专业网站建设制作价格龙岗网站制作公司
  • 上海网站建设的网站如何做视频网站的广告推广
  • 海口网站建设优化电子商务网站管理系统完美版
  • 网站的建设需要考虑什么问题规划建立一个网站
  • 确定网站主题然后规划网站建设徐州优化网站建设
  • 广州网站建设 讯度网络上海招聘网官方网站
  • 那个网站可以做空比特币软件开发与网站开发的区别
  • 苏州知名高端网站建设企业windows server 2003 怎么给网站做域名解析
  • 天津网站建设是什么工业产品设计的基本特征