2010-05-29 5 views
0

У меня есть веб-браузер, сделанный в python с меню. В одном меню у меня вырезана копия, но нет функциональности, и мне нужно заставить их работать. Мне нужен пример класса oncopy. (event menu)Wxpython cut copy paste и openfiledialog

Открыть файл, в котором я могу работать, как этот. Делает файл и печатает на экране ссылку на этот файл, но как открыть диалоговое окно open, чтобы открыть файл хотя бы одного типа файла?

+0

Мариуса, может быть, вы справедливо нуб, поэтому, пожалуйста, объясните лучше это и другие вопросы - спросил ты сегодня. В противном случае это может считаться спамом, и я буду указывать его соответствующим образом – joaquin

+0

Marius, о копировании/вставке, что вы хотите скопировать, фрагмент текста, который вы выбираете в окне HTML? полная страница ?. Проверьте демонстрационное приложение wxpython (загрузите с сайта wxpython «приложение wxpython docs and demos») и найдите примеры wx.HtmlWindow и ActiveX_IEHtmlWindow. – joaquin

+0

копировать/вставлять фрагмент текста из окна html – Marius

ответ

0

если filepath абсолютный путь файла, который вы получили от OpenDialog, попробуйте:

import os 
os.startfile(filepath) 

Это позволит открыть файл с соответствующим приложением окна, к которому его расширение связано (например, щелкнув два раза в значок файла)

Чтобы скопировать выделенный текст в окне HTML, если вы использовали:

import wx.lib.iewin as iewin 

затем в кадре или Pan эль подкласса создать экземпляр объекта браузера в __init__() методе с:

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

и связать кнопку копирования OnClick события с «on_copy» методом.
Наконец, вы определяете on_copy (самостоятельно, события) метод, который должен срабатывать при нажатии на кнопку «Copy»:

def on_copy(self, event): 
    self.selection = self.ie.GetStringSelection(asHTML=False) 
Смежные вопросы