【问题标题】:Wxpython cut copy paste and openfiledialogwxpython剪切复制粘贴和openfiledialog
【发布时间】:2011-02-25 11:12:37
【问题描述】:

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

打开文件我设法像这样工作 .takes 文件并在屏幕上打印指向该文件的链接,但是如何使打开对话框打开至少一种类型的文件?

【问题讨论】:

  • Marius,也许你是个菜鸟,所以请更好地解释这个和你今天提出的其他问题。否则这可能被视为垃圾邮件,我将相应地标记/不投票
  • Marius,关于复制/粘贴,您要复制什么,您在 HTML 窗口中选择的一段文本?整页?。请查看 wxpython 演示应用程序(从 wxpython 站点“wxpython docs and demos”应用程序下载)并搜索 wx.HtmlWindow 和 ActiveX_IEHtmlWindow 的示例。
  • 从 html 窗口复制/粘贴一段文本

标签: python events dialog wxpython openfiledialog


【解决方案1】:

如果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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-10
    • 2013-05-13
    • 1970-01-01
    相关资源
    最近更新 更多