mieki256's diary



2016/11/08(火) [n年前の日記]

#1 [python] お絵かきアプリモドキにUndoをつけた

PySideを使って書いてるお絵かきアプリモドキにUndoをつけた。とりあえず、キャンバス相当の QPixmap を配列? リスト? に記録していくだけの処理を入れてみたけど、一応それらしい動きになってくれた。
    def save_undo(self):
        u"""キャンバスをUndoバッファに記憶."""
        if len(self.undo_buf) > UNDO_MAX:
            del(self.undo_buf[0])
        self.undo_buf.append(self.canvas_pixmap.copy())

    def undo(self):
        u"""キャンバスをUndo."""
        if len(self.undo_buf) > 0:
            pm = self.undo_buf.pop()
            self.canvas_pixmap = pm.copy()
            self.canvas_item.setPixmap(self.canvas_pixmap)
            return True
        return False

ただ、ちょっと気になる点が。Python で、配列の要素を削除した時、中身はちゃんと解放してくれているのだろうか…?

以上です。

過去ログ表示

Prev - 2016/11 - Next
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30

カテゴリで表示

検索機能は Namazu for hns で提供されています。(詳細指定/ヘルプ


注意: 現在使用の日記自動生成システムは Version 2.19.6 です。
公開されている日記自動生成システムは Version 2.19.5 です。

Powered by hns-2.19.6, HyperNikkiSystem Project