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