0

メニュー付きのPythonで作成されたWebブラウザーがあります。あるメニューでは、コピーペーストをカットしましたが、機能がなく、機能させる必要があります。クラス oncopy の例が必要です。(イベント メニュー)

ファイルを開く この .takes ファイルのように機能し、そのファイルへのリンクを画面に出力することができますが、ファイルを開くダイアログを少なくとも1つのタイプのファイルを開くにはどうすればよいですか?

4

1 に答える 1

0

filepathが opendialog から取得したファイルの絶対パス名である場合は、次を試してください。

import os
os.startfile(filepath)

これにより、拡張子が関連付けられている対応する Windows アプリケーションでファイルが開きます (ファイル アイコンを 2 回クリックするなど)。

使用した場合、HTML ウィンドウで選択したテキストをコピーするには:

import wx.lib.iewin as iewin

次に、Frame または Panel サブクラスで、次の__init__()メソッドで ブラウザー オブジェクトのインスタンスを作成します。

self.ie = iewin.IEHtmlWindow(self, -1, style =wx.NO_FULL_REPAINT_ON_RESIZE)

コピー ボタンの onclick イベントを「on_copy」メソッドにバインドします。
最後に、「コピー」ボタンをクリックしたときにトリガーされる on_copy(self, event) メソッドを定義します。

def on_copy(self, event):
   self.selection = self.ie.GetStringSelection(asHTML=False)
于 2010-05-29T12:43:17.797 に答える