pyqt清除所有控件PyQt5 QTableWidget 删除所有行:
【摘要】
PyQt5 QTableWidget 删除所有行:
self.tableWidget.setRowCount(0)
self.tableWidget.clearContents()
删除layout中的所有widget:
for i in range(self.gridLayout.coun...
PyQt5 QTableWidget 删除所有行:
self.tableWidget.setRowCount(0)
self.tableWidget.clearContents()
删除layout中的所有widget:
for i in range(self.gridLayout.count()):
self.gridLayout.itemAt(i).widget().deleteLater()
加判断:
import sip
...
class Window(QtGui.QMainWindow):
...
def populateFrame(self):
self.deleteLayout(self.frame.layout())
layout = QtGui.QVBoxLayout(self.frame)
...
def deleteLayout(self, layout):
if layout is not None:
while layout.count():
item = layout.takeAt(0)
widget = item.widget()
if widget is not None:
widget.deleteLater()
else:
self.deleteLayout(item.layout())
sip.delete(layout)
文章来源: blog.csdn.net,作者:网奇,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/jacke121/article/details/117695889
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)