今天终于找到了问题,起因是我需要动态在表格中刷新大量数据,单核cpu直接被占满,后面发现问题是开启了每列宽度都跟随字体宽度,后面关闭此功能后,同样的数据刷新单核cpu占用百分之10不到。
修改后程序如下:
for i in range(13): # 委托记录动态刷新
self.tableWidget_4.horizontalHeader().setSectionResizeMode(i, QHeaderView.Interactive) # 设置宽度可调
# 加了下面这句动态刷新超级耗cpu
# self.tableWidget_4.horizontalHeader().setSectionResizeMode(i, QHeaderView.ResizeToContents) # 设置宽度随字体宽度
self.tableWidget_4.setColumnWidth(0, 80)
self.tableWidget_4.setColumnWidth(1, 123)
self.tableWidget_4.setColumnWidth(2, 80)
self.tableWidget_4.setColumnWidth(3, 30)
self.tableWidget_4.setColumnWidth(4, 36)
self.tableWidget_4.setColumnWidth(5, 300)