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)