1

Treeview のデータを取得する方法はどれですか?

いくつかの行があり、そのデータを XML ファイルに保存したいのですが、XML 関数作成者に渡す行データを保持する方法がわかりません。

どうもありがとう!


お返事をありがとうございます!ここにいくつかのコード:

def create_xml(self, path, model):
    from lxml import etree
    print len(model) #that's work
        self.model = self.treeview.get_model()

    if(len(model) > 0):
        root = etree.Element("lista_tareas")
        iter = self.model.get_iter_first()

        contatore = 1
        while iter:
            #from here doesn't work, 
            # 'gtk.ListStore' object has no attribute 'COL_DESCRIZIONE'
            descrizione_c = self.model.get_value(iter, self.model.COL_DESCRIZIONE) 
            data_limite_c = model.get_value(iter, COL_DATA_LIMITE)
            priorita_c =  model.get_value(iter, COL_PRIORITA)
            realizzato_c = model.get_value(iter, COL_REALIZZATO)
            root.append(etree.Element("tarea", _id = contatore, realizzato = realizzato_c, data_limite = data_limite_c, priorita = priorita_c))
            root.appendSubElement(tarea, "description")
            tarea.text = descrizione_c

            iter = model.iter_next(iter)
        outFile = open('homemade.xml', 'w')
        doc.write(outFile)

これは関数を呼び出すボタンです:

self.save_button.connect("clicked", self.create_xml, self.model_add)
4

1 に答える 1

0

treeviewA) withのデータを保持するモデルに簡単にアクセスできtreeview.get_model()、返されたオブジェクトを簡単に反復できます。コードを提供していないため、正確にどのように行う必要があるかを判断するのは困難です。いずれにせよ。ツリービューとツリーモデルの操作方法については、stackoverflow に多くの例があるはずです。

B)次に、xml構造を作成して保存する必要がありますetree(とりわけ、使いやすいと思います)http://docs.python.org/library/xml.etree.elementtree。 html#

于 2012-10-16T10:21:07.093 に答える