广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    解决PyQt5的tableWidget数据行不能完全删除问题

    来源:网络收集  点击:  时间:2024-05-14
    【导读】:
    在使用PyQt5里 tableWidget循环删除已生成的全部行数据时,存在数据行不能完全删除的问题,这里给出解决办法工具/原料morePyQt5tableWidget方法/步骤1/4分步阅读

    在写等额本息程序中用到tableWidget控件,用来存放数据

    清理数据行采用

    rowPosition = self.tablewidget.rowCount()for rP in range(0, rowPosition): self.tablewidget.removeRow(rP)

    实现,但是问题出现了

    2/4

    for rP in range(0, rowPosition): self.tablewidget.removeRow(rP)

    循环删除,tablewidget 理论上看没问题

    但实际上是能清除掉一部分,总是有一部分不能正确清除

    3/4

    经过仔细研究测试。解决方案如下:

    采用逆序循环,不能用正序循环!

    #这句是关键!range(0, rowPosition) 逆序循环

    for rP in range(0, rowPosition):

    。。。

    4/4

    小结:

    tablewidget控件循环删除已有行,要用逆序range(0, rowPosition)

    #先获得总行数 rowPosition

    rowPosition = self.tablewidget.rowCount()

    #这句是关键!range(0, rowPosition) 逆序循环

    for rP in range(0, rowPosition):

    self.tablewidget.removeRow(rP)

    OK了

    注意事项

    需要引入 from PyQt5.QtWidgets import QTableWidget, QTableWidgetItem

    range(0, rowPosition) 逆序循环 最关键

    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.ff371.cn/art_757832.html

    ©2019-2020 http://www.ff371.cn/ 国ICP备20009186号06-16 17:05:27  耗时:0.033