根据nam选择QtreeWidgetItem

2024-10-01 22:42:27 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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"的{}

你能帮我吗?提前谢谢你。在


Tags: 方法inimporttreeappforsysfive
1条回答
网友
1楼 · 发布于 2024-10-01 22:42:27

这是可行的解决方案:

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_())    

相关问题 更多 >

    热门问题