首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据名称选择QtreeWidgetItem

根据名称选择QtreeWidgetItem
EN

Stack Overflow用户
提问于 2016-01-13 19:47:45
回答 1查看 1.3K关注 0票数 0

我需要一个简单的方法来选择基于PyQt的nameQtreeWidgetItem。例如,我希望将名为"five"的项设置为选中。

这是我的设置的一个简单示例:

代码语言:javascript
复制
import sys
from PyQt4 import QtCore, QtGui

app = QtGui.QApplication([])
tree=QtGui.QTreeWidget()
itemsList = ['one']
subItemsList = ['four', 'five', 'six']

for i in itemsList:
    parentItem = QtGui.QTreeWidgetItem()
    tree.addTopLevelItem(parentItem)
    parentItem.setText(0, i)
    for z in subItemsList:
        childItem = QtGui.QTreeWidgetItem(parentItem)
        childItem.setText(0, z)
        parentItem.setExpanded(1)
        indexOfChildItem = parentItem.indexOfChild(childItem)

tree.show()
sys.exit(app.exec_())

我希望当程序启动名称为"five"subItem时被选中

你能在这方面帮我吗?提前谢谢你。

EN

回答 1

Stack Overflow用户

发布于 2016-01-14 17:33:15

这是一个可行的解决方案:

代码语言:javascript
复制
import sys
from PyQt4 import QtCore, QtGui
from PyQt4.QtGui import QTreeWidgetItemIterator

app = QtGui.QApplication([])
tree=QtGui.QTreeWidget()
itemsList = ['one']
subItemsList = ['four', 'five', 'six']
for i in itemsList:
    parentItem = QtGui.QTreeWidgetItem()
    tree.addTopLevelItem(parentItem)
    parentItem.setText(0, i)
    for z in subItemsList:
        childItem = QtGui.QTreeWidgetItem(parentItem)
        childItem.setText(0, z)
        parentItem.setExpanded(1)
        indexOfChildItem = parentItem.indexOfChild(childItem)

iterator = QTreeWidgetItemIterator(tree, QTreeWidgetItemIterator.All)
while iterator.value():
    item = iterator.value()
    if item.text(0) == "five":
        tree.setCurrentItem(item, 1)
    iterator +=1

tree.show()
sys.exit(app.exec_())    
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34765920

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档