2

その場でノートブックを更新する方法は?

基礎となるモデルのデータに応じて、さまざまな数のページを持つことになっているアプリケーションがあります。ノートブックの外観を同期するために、モデルから行が追加/削除されるたびに更新したいと思います。

私はこれを試しました:

    ...
    def get_pagebox(self, label)
        ...
        return pagebox
    def _reinit(self):
        for child in self.notebook.get_children():
            self.notebook.remove(child)
        for label in self.get_labels():
            self.notebook.append(self.get_pagebox(label), label)
        self.notebook.queue_draw_area(0,0,-1,-1)
    ...

古いページは削除されますが、新しいページは追加されません。何が問題になる可能性があり、これをどのように行うことができると思いますか?

4

2 に答える 2

4

show_all()新しいページを追加した後、ノートブックを呼び出すだけです。GTK+によって作成されたすべてのウィジェットは最初は非表示になっています。呼び出しはqueue_draw_area必要ないはずです。

于 2009-07-14T08:12:38.740 に答える