QTableWidget操作之上移,下移,删除
来源:互联网 发布:挂机浏览广告赚钱源码 编辑:程序博客网 时间:2024/06/06 04:00
实现对QTableWidget的上下移动,删除操作。
else if (pBtn == ui.pushButtonMoveUp){int rows = ui.tableWidget->rowCount();int columns = ui.tableWidget->columnCount();int nCurrRow = ui.tableWidget->currentRow();if (nCurrRow == 0){return;}int nPrevRow = nCurrRow - 1;QTableWidgetItem *CurrItem = new QTableWidgetItem;QTableWidgetItem *PrevItem = new QTableWidgetItem;CurrItem = ui.tableWidget->item(nCurrRow, 0);PrevItem = ui.tableWidget->item(nPrevRow, 0);QString CurrText = CurrItem->text();QString PrevText = PrevItem->text();QVector <QTableWidgetItem *> m_CurrItemVector;QVector <QTableWidgetItem *> m_PrevItemVector;for (int i = 1; i < columns; i++){m_CurrItemVector.push_back(ui.tableWidget->takeItem(nCurrRow, i));}for (int i = 1; i < columns; i++){m_PrevItemVector.push_back(ui.tableWidget->takeItem(nCurrRow, i));}for (int i = 1; i < columns; i++){ui.tableWidget->setItem(nPrevRow, i, m_CurrItemVector[i - 1]);}for (int i = 1; i < columns; i++){ui.tableWidget->setItem(nCurrRow, i, m_PrevItemVector[i - 1]);}ui.tableWidget->setCurrentCell(nPrevRow, 0);CurrItem->setText(PrevText);PrevItem->setText(CurrText);}else if (pBtn == ui.pushButtonMoveDown){int rows = ui.tableWidget->rowCount();int columns = ui.tableWidget->columnCount();int nCurrRow = ui.tableWidget->currentRow();if (nCurrRow == rows -1){return;}int nNextRow = nCurrRow + 1;QVector<QTableWidgetItem*>m_CurrItemVector;QVector<QTableWidgetItem*>m_NextItemVector;QTableWidgetItem *CurrItem = new QTableWidgetItem;QTableWidgetItem *NextItem = new QTableWidgetItem;CurrItem = ui.tableWidget->item(nCurrRow, 0);NextItem = ui.tableWidget->item(nNextRow, 0);QString CurrText = CurrItem->text();QString NextText = NextItem->text();for (int i = 1; i < columns; i++){m_CurrItemVector.push_back(ui.tableWidget->takeItem(nCurrRow, i));}for (int i = 1; i < columns; i++){m_NextItemVector.push_back(ui.tableWidget->takeItem(nNextRow, i));}for (int i = 1; i < columns; i++){ui.tableWidget->setItem(nNextRow, i, m_CurrItemVector[i - 1]);}for (int i = 1; i < columns; i++){ui.tableWidget->setItem(nCurrRow, i, m_NextItemVector[i - 1]);}ui.tableWidget->setCurrentCell(nNextRow, 0);CurrItem->setText(NextText);NextItem->setText(CurrText);}else if (pBtn == ui.pushButtonDel){int currentrow = ui.tableWidget->currentRow();if (currentrow<0){return;}QTableWidgetItem *item = ui.tableWidget->currentItem();ui.tableWidget->removeRow(item->row());}
阅读全文
0 0
- QTableWidget操作之上移,下移,删除
- QTableWidget操作之上移,下移,删除
- 上移下移操作
- 上移下移操作
- 表格操作类(添加,删除,排序,上移,下移)
- 表格操作类(添加,删除,排序,上移,下移)
- 表格操作类(添加,删除,排序,上移,下移)
- 表格操作类(添加,删除,排序,上移,下移)
- JavaScript操作table(添加、删除、上移、下移、交换)_jQuery
- ListBox控件实现上移、下移、循环上移、循环下移操作
- ListBox操作(绑定、添加、删除、上移、下移、添加全部、删除……)
- table 行上移 下移 置顶 删除
- VUE案例 todolist 上移下移置顶 删除
- 基于jquery框架实现以行的添加、上移、下移和删除操作
- js表格操作类(添加一行,删除一行,排序,上移选定行,下移选定行)
- 发个自己写的表格操作类(添加,删除,排序,上移,下移)
- js操作表格操方法,增加,删除行,上移,下移一行选定行
- js上移、下移、置顶、置底操作
- 图像基础12 透视投影与透视变换
- 第1116期AI100_机器学习日报(2017-10-08)
- 第1117期AI100_机器学习日报(2017-10-09)
- PuTTY和WinSCP
- WCF简单Demo
- QTableWidget操作之上移,下移,删除
- 如何避免子类继承父类时候改写父类init函数
- 离线计算框架MapRedure
- 微软的常用资源列表[收藏]
- 大咖 | 香港中文大学汤晓鸥教授:人工智能让天下没有难吹的牛!
- <贪心>ZJOI 2008 泡泡堂
- 我发现我的数据被操纵了……
- 一些资料网站
- mybatis 动态sql 多表分组查询