2017-03-11 10 views
0

이 프로그램에 포함 된 클립 보드를 인쇄하고 싶습니다. 내가 제대로 질문을 이해하면 내가 클립 보드를 인쇄하려면 출력을 제공 Instade 인쇄의 ..클립 보드 인쇄 방법 (해당 파일 포함)

def GetTextFromClipboard(self): 
     """ 
     """ 
     clipboard = wx.Clipboard() 
     if clipboard.Open(): 
      if clipboard.IsSupported(wx.DataFormat(wx.DF_FILENAME)): 
       data = wx.FileDataObject() 
       clipboard.GetData(data) 
       s = data.GetText() 
       self.tc.AppendText("Clip content:\n%s\n\n" % s) 

       clipboard.Close() 
      else: 
       self.tc.AppendText("") 
+0

기존 답변을 무의미하게 만들기 때문에 질문을 편집해도 코드를 크게 변경하지 않아도 혼동 스러울 수 있습니다. –

답변

0

, 당신은이 클립 보드에 파일이 아닌 텍스트경로을 복사 할. 이 경우 현재 사용중인 wx.DF_TEXTwxFileDataObject 대신 wx.DF_FILENAME을 사용해야합니다.

+0

예 그 두 줄은 잘못되었습니다. 예. 그 때 컴퓨터 (A.Txt)에 무언가를 복사 할 때 클립 보드는 해당 변수 "C : \ program files \ A.txt"의 주소를 저장합니다.이 경로를 클립 보드에서 복사하려고합니다. –

+1

당신은 여전히 ​​정확히 무엇을 대답하지 않았습니다. 너를 위해 일하지 마라. –

+0

이 프로그램은 내가 "path"(나는 어떤 파일을 복사했는지보고 싶다)를 원하는 곳에 복사 할 때 "클립 내용이 변경되었습니다"라는 메시지를 인쇄합니다. –