Wxpython剪切复制粘贴和openfiledialog

时间:2010-05-29 11:52:43

标签: python events dialog wxpython openfiledialog

我有一个带有菜单的python制作的网络浏览器。 在一个菜单中我已经剪切复制粘贴但没有功能,我需要让它们工作。我需要一个类oncopy的例子。(事件菜单)

打开文件我设法像这样工作。获取文件并在屏幕上打印到该文件的链接但是如何打开对话框以打开至少一种文件类型的文件?

1 个答案:

答案 0 :(得分:0)

如果filepath是你从opendialog获得的文件的绝对路径名,请尝试:

import os
os.startfile(filepath)

这将打开您的文件及其相应的扩展名相关的Windows应用程序(例如在文件图标中单击两次)

要复制HTML窗口中的选定文本,请使用:

import wx.lib.iewin as iewin

然后在你的Frame或Panel子类中,使用以下代码在__init__()方法中创建浏览器对象的实例:

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

并使用'on_copy'方法绑定复制按钮onclick事件 最后,定义单击“复制”按钮时应触发的on_copy(self,event)方法:

def on_copy(self, event):
   self.selection = self.ie.GetStringSelection(asHTML=False)