wxPython への追加としてObjectListViewという Python モジュールを使用しています。私はpython2.7とwxPython 2.8.1.2.1を使用しています
私の問題は、情報を Windows クリップボードにコピーすることです。モジュール ObjectListView には、win32clipboard を使用して情報をクリップボードに保存するセクションがあります。ただし、情報を取得すると、最初の文字のみが返されます。. 。何もありません。
try:
win32clipboard.OpenClipboard(0)
win32clipboard.EmptyClipboard()
cfText = 1
print txt #prints 'hello world'
win32clipboard.SetClipboardData(cfText, txt)
print htmlForClipboard #prints html output
cfHtml = win32clipboard.RegisterClipboardFormat("HTML Format")
win32clipboard.SetClipboardData(cfHtml, htmlForClipboard)
print win32clipboard.GetClipboardData() #prints 'h'
finally:
win32clipboard.CloseClipboard()
それがモジュールのコードです。デバッグ用の印刷ステートメントを入力しました。印刷されるテキストにコメントしました。この問題は、このモジュールでのみ発生します。コードのそのセクションを Python インタープリターで実行すると、正常に機能し、クリップボードは入力全体を返します。
この問題の原因は何ですか?