Import wx ######################################## ################################ Class ClipboardPanel (wx. Panel ): """""" #---------------------------------------------------------------------- Def _ init _ (self, parent ): "" Constructor """ Wx. Panel. _ init _ (self, parent) Lbl = wx. StaticText (self, label = "Enter text to copy to clipboard :") Self. text = wx. TextCtrl (self, style = wx. TE_MULTILINE) CopyBtn = wx. Button (self, label = "Copy ") CopyBtn. Bind (wx. EVT_BUTTON, self. onCopy) CopyFlushBtn = wx. Button (self, label = "Copy and Flush ") CopyFlushBtn. Bind (wx. EVT_BUTTON, self. onCopyAndFlush) Sizer = wx. BoxSizer (wx. VERTICAL) Sizer. Add (lbl, 0, wx. ALL, 5) Sizer. Add (self. text, 1, wx. EXPAND) Sizer. Add (copyBtn, 0, wx. ALL | wx. CENTER, 5) Sizer. Add (copyFlushBtn, 0, wx. ALL | wx. CENTER, 5) Self. SetSizer (sizer) #---------------------------------------------------------------------- Def onCopy (self, event ): """""" Self. dataObj = wx. TextDataObject () Self. dataObj. SetText (self. text. GetValue ()) If wx. thpolicboard. Open (): Wx. TheClipboard. SetData (self. dataObj) Wx. TheClipboard. Close () Else: Wx. MessageBox ("Unable to open the clipboard", "Error ") #---------------------------------------------------------------------- Def onCopyAndFlush (self, event ): """""" Self. dataObj = wx. TextDataObject () Self. dataObj. SetText (self. text. GetValue ()) If wx. thpolicboard. Open (): Wx. TheClipboard. SetData (self. dataObj) Wx. TheClipboard. Flush () Else: Wx. MessageBox ("Unable to open the clipboard", "Error ") Self. GetParent (). Close () ######################################## ################################ Class ClipboardFrame (wx. Frame ): """""" #---------------------------------------------------------------------- Def _ init _ (self ): "" Constructor """ Wx. Frame. _ init _ (self, None, title = "Clipboard Tutorial ") Panel = ClipboardPanel (self) Self. Show () If _ name _ = "_ main __": App = wx. App (False) Frame = ClipboardFrame () App. MainLoop () |