wxPythonでクリップボード操作

wxPythonクリップボードで少しハマったのでメモ。

wxPythonクリップボード操作をググると、wx.Clipboard()を生成する方法が出てくる。
だが、OpenSuse11.4だとSetData()をするとアプリが終了しなくなるという現象が発生した。
ドキュメントを調べるとwx.TheClipboardでクリップボードを操作する方法もあるようだ、こちらでクリップボードを操作すると不具合が出なかった。

import wx

#wx.Appを作成しないとクリップボードが有効にならない
app = wx.App()

#クリップボードに値をセット
if wx.TheClipboard.Open():
    wx.TheClipboard.SetData(wx.TextDataObject("HogeHoge"))
    wx.TheClipboard.Flush()
    wx.TheClipboard.Close()

#クリップボードから値をゲット
do = wx.TextDataObject()
if wx.TheClipboard.Open():
    wx.TheClipboard.GetData(do)
    wx.TheClipboard.Close()
    print do.GetText()

なんでだ・・・