2010-05-29 161 views
0

我有一個瀏覽器用python製作的菜單。 在一個菜單中我已經剪切了複製粘貼但沒有功能,我需要讓它們工作。我需要一個類oncopy的例子(事件菜單)Wxpython剪切複製粘貼和openfiledialog

打開文件我管理這樣工作.takes文件並在屏幕上打印該文件的鏈接,但如何使打開對話框至少打開一個文件類型的文件?

+0

馬呂斯,也許你是一個公平的小白,所以請解釋更好這一點,其他問題你今天問道。否則,這可能被認爲是垃圾郵件,我將相應地標記/拒絕它 – joaquin 2010-05-29 12:32:54

+0

Marius,關於複製/粘貼,您想要複製的內容,您在HTML窗口中選擇的一段文本?整個頁面?請檢查wxpython演示應用程序(從wxpython網站「wxpython文檔和演示」應用程序下載)並搜索wx.HtmlWindow和ActiveX_IEHtmlWindow的示例。 – joaquin 2010-05-29 14:45:00

+0

從html窗口中複製/粘貼一段文本 – Marius 2010-05-29 16:42:05

回答

0

如果filepath是你從opendialog拿到的文件的絕對路徑,嘗試:

import os 
os.startfile(filepath) 

這將在打開你的文件,到它的擴展名關聯其對應的Windows應用程序(如單擊兩次文件圖標)

要在選定的文本在HTML窗口中複製,如果你使用:

import wx.lib.iewin as iewin 

那麼在你的框架或泛EL子你在__init__()方法與創建您的瀏覽器對象的實例:

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

和複製按鈕onclick事件與「on_copy」的方法綁定。
最後,你定義on_copy(個體經營,事件)方法應該當你點擊「複製」按鈕來觸發:

def on_copy(self, event): 
    self.selection = self.ie.GetStringSelection(asHTML=False) 
相關問題