pyqt:如果在QTreeView中选中,则在QListView中添加和显示项目

时间:2015-09-30 17:38:15

标签: python pyqt pyqt4 qtreeview qlistview

QTreeView中,我使用QAbstractItemModel显示数据,如下图所示。 QTreeView and QListView

如果在QListView中选中了该项,我想在QTreeView中显示该项目。我是否必须仅使用选定的数据创建新的模型视图,还是可以使用树模型(数据)并仅使用现有数据创建模型视图?

AnalysisWidget

class AnalysisWidget(QtGui.QWidget):
    def __init__(self, data=None, parent=None):
        super(AnalysisWidget, self).__init__(parent)
        self.ui = Ui_Form()
        self.ui.setupUi(self)

        self.data = data_

        #    tree model view
        #    set model
        _model = AnalysisTreeModel(self.data._children[0].parameters)
        #    set model of tree view
        self.ui.treeView.setModel(_model)

        #    list model view
        #    set model
        _model = AnalysisListModel(self.data._children[0].parameters)#
        #    set model of table view
        self.ui.listView.setModel(_model)

0 个答案:

没有答案