Multiple copies to clipboard

Marcio Moreira arqeco at yahoo.com.br
Thu Mar 1 05:17:02 PST 2007


Friends,

Below is a sample code that shows my problem. I can copy one text to clipboard but can't copy more than one text. I get an "Bus Error" on my system: Mac OS X 10.3.9, Python 2.3, wxPython 2.7.2

If I use "for num in range(1):"  it works. But if I use "for num in range(2):" or greater number, "wx.TheClipboard.AddData(objeto_texto)" (I believe) crashes my program.

Thank you for any advice,
Márcio Moreira
----------------------------------------------------------------------------------------------------------------
import wx

class Form1(wx.Window):
    def __init__(self, parent, id):
        wx.Window.__init__(self, parent, id)
        self.copiar()
         
     def copiar(self):
        print "Abrindo o clipboard"
        if wx.TheClipboard.Open():
            wx.TheClipboard.Clear()
        else:
            wx.MessageBox("Erro ao abrir a Area de Transferencia", "Error")
        # Cria um wxDataObject que pode acessar a area de transferencia.
        objeto_texto = wx.TextDataObject()
        # 
        for num in range(2):
            titulo = "Numero " + str(num) + "... "
            print titulo, " ---> wx.TextDataObject"
            objeto_texto.SetText(titulo)            
            print "wx.TextDataObject --> Clipboard"
            wx.TheClipboard.AddData(objeto_texto)
        # Fechar clipboard
        wx.TheClipboard.Close()
        print "Fim"

app = wx.PySimpleApp()
frame = wx.Frame(None, -1, "Teste Clipboard")
Form1(frame,-1)
frame.Show(1)
app.MainLoop()
 
 __________________________________________________
Fale com seus amigos  de graça com o novo Yahoo! Messenger 
http://br.messenger.yahoo.com/ 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.wxwidgets.org/pipermail/wxpython-users/attachments/20070301/a7e82628/attachment.htm


More information about the wxpython-users mailing list