from PySide.QtGui import *
from PySide.QtCore import *
class Main(QTreeView):
def __init__(self):
QTreeView.__init__(self)
model = QFileSystemModel()
model.setRootPath(QDir.homePath())
self.setModel(model)
m = self.selectionModel()
m.selectionChanged.connect(self.onSelectionChanged)
def onSelectionChanged(self, selected, deselected):
for index in selected.indexes():
print(self.model().data(index))
if __name__ == '__main__':
import sys
app = QApplication(sys.argv)
w = Main()
w.show()
sys.exit(app.exec_())
在下面的示例中,我展示了如何知道在QTreeView中选择了哪些项,为此,我们使用selectionChanged信号返回选中和取消选中的项,然后迭代并获得QModelIndex,并通过这个和模型获得数据。你知道吗
相关问题 更多 >
编程相关推荐