Wxpython вырезать копию вставить и openfiledialog - PullRequest
0 голосов
/ 29 мая 2010

У меня есть веб-браузер на Python с меню. в одном меню я вырезал копировать вставить, но без функциональности, и мне нужно, чтобы они работали. мне нужен пример онкопии класса. (меню событий)

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

1 Ответ

0 голосов
/ 29 мая 2010

, если 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)

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

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