我有一个用 python 制作的带有菜单的网络浏览器。在一个菜单中,我已经剪切复制粘贴,但没有功能,我需要让它们工作。我需要一个 oncopy 类的例子。(事件菜单)
打开文件我设法像这样工作.takes文件并在屏幕上打印指向该文件的链接但是如何使打开对话框打开至少一种文件类型的文件?
我有一个用 python 制作的带有菜单的网络浏览器。在一个菜单中,我已经剪切复制粘贴,但没有功能,我需要让它们工作。我需要一个 oncopy 类的例子。(事件菜单)
打开文件我设法像这样工作.takes文件并在屏幕上打印指向该文件的链接但是如何使打开对话框打开至少一种文件类型的文件?
如果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)