pyqt5 qtreeview.clear()attributeError:' qtreeview'对象没有属性' clear'
File "/.../.../........./app.py", line 64, in textchanged
self.treeView.clear()
AttributeError: 'QTreeView' object has no attribute 'clear'
知道如何清除 QTreeView 小部件吗? Google 没有帮助
尝试 https://gist.github.com/tcrowson/8273931
import PySide
from PySide import QtGui
def clearQTreeWidget(tree):
iterator = QtGui.QTreeWidgetItemIterator(tree, QtGui.QTreeWidgetItemIterator.All)
while iterator.value():
iterator.value().takeChildren()
iterator +=1
i = tree.topLevelItemCount()
while i > -1:
tree.takeTopLevelItem(i)
i -= 1
但在PyQt5:
AttributeError: module 'PyQt5.QtGui' has no attribute 'QTreeWidgetItemIterator'
File "/.../.../........./app.py", line 64, in textchanged
self.treeView.clear()
AttributeError: 'QTreeView' object has no attribute 'clear'
Any idea how to clear a QTreeView Widget? Google was no help
tried https://gist.github.com/tcrowson/8273931
import PySide
from PySide import QtGui
def clearQTreeWidget(tree):
iterator = QtGui.QTreeWidgetItemIterator(tree, QtGui.QTreeWidgetItemIterator.All)
while iterator.value():
iterator.value().takeChildren()
iterator +=1
i = tree.topLevelItemCount()
while i > -1:
tree.takeTopLevelItem(i)
i -= 1
but in PyQt5:
AttributeError: module 'PyQt5.QtGui' has no attribute 'QTreeWidgetItemIterator'
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这个答案是针对所有帮助我在上面评论的人:
1111.pdb:
mainwin4.py:
main.py:
我尝试使用
qtreeview
和创建PDB对象的可视化。 qtreewidget
,脚本将pdb文件加载到同一目录中(如果文件称为1111.pdb,则插入1111)。然后可视化其结构按钮按钮,如果将PDB输入代码取消到输入窗口中,则使用此代码删除了两个可视化树:不确定这是使用
qtreeview
和qtreewidget的最佳方法
,但至少我对如何清除它们有所了解
this answer is for all the people that helped me with their comments above:
1111.pdb :
mainwin4.py :
main.py :
I tried to create a visualization of PDB object with both
QTreeView
andQTreeWidget
, script load a pdb file in its same directory (insert 1111 if file is called 1111.pdb) . Then visualize its structure pushing LOAD button, if the PDB entry code into input window is canceled the two visualization trees are erased with this code:Not sure this is the best way to use
QTreeView
andQTreeWidget
but at least I got a grasp on how to clear them