1

TreeView を持つ PyQt アプリケーションに取り組んでおり、モデルを使用してデータが表示されます。最初にコードを提示し、次に私が抱えている問題について説明します。

class MainWindow(QtGui.QMainWindow):
    def __init__(self):
        QtGui.QMainWindow.__init__(self)

        self.ui = mainwindow.Ui_uiMainWindow()
        self.ui.setupUi(self)

        self.root = Node('root')
        self.childNode = ChildNode('child node', self.root)
                self.childNode2 = ChildNode('child node2', self.root)

        self._model = PreferencesModel(self.root, self)
        self.ui.uiTree.setModel(self._model)

        self._propEditor = PropertiesEditor(self)
        self.ui.layoutMain.addWidget(self._propEditor)
        self._propEditor.setModel(self._model)

        self.ui.uiSave.clicked.connect(self.savePreferences)

        QtCore.QObject.connect(self.ui.uiTree.selectionModel(),
            QtCore.SIGNAL("currentChanged(QModelIndex, QModelIndex)"),
            self._propEditor.setSelection)

    def savePreferences(self):
            pass

私がやりたいことは、たとえばchildNodeandからすべての属性を読み取り、それらをメソッドの json または xml ファイルに保存することです。ただし、を使用して値を読み取る (または書き込む) 必要があるかどうかはわかりません。childNode2savePreferencesself.childNode.attributeself._model

4

0 に答える 0