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()
なんでだ・・・