2014-10-30 2 views
-1

Windows에서 Python 2.7을 사용하고 있습니다. Tkinter 프레임에 레이블을 사용하여 데이터 테이블을 작성하고 데이터를 격자로 정렬하려고합니다. 이것은 잘 작동하는 것 같습니다. 이제는 마우스를 사용하여 테이블의 데이터를 선택하고 클립 보드에 복사 할 수 있기를 원합니다. 이것을 할 수있는 방법이 있습니까? Tkinter에서 다른 위젯을 사용해야합니까?Tkinter 화면에서 데이터를 복사하는 좋은 방법은 무엇입니까?

row=1 
col=0 
sep=Frame(root) 

for itemcat in summary: 
    Label(sep, text=str(itemcat), fg='red', bg='yellow').grid(row=row, column=col,sticky='NSEW',padx=1, pady=1)    
    row+=1 
+0

누군가가 왜 downvote를 말하면 도움이 될까요? – akrishnamo

답변

0

가장 쉬운 방법은 캔버스를 사용하여 그리드를 그린 다음 포스트 스크립트 파일로 저장하는 것입니다. 데이터를 선택할 수 있으려면 두 개의 대각선을 클릭하거나 B2 또는 B3 버튼을 클릭하여 시작하고 끝까지 놓은 다음 두 가지 이벤트의 좌표를 캡처하는 함수를 사용하십시오. AFAIK .png .jpg .gif 또는 .bmp 파일로 저장할 수있는 Tkinter PIL 이미지로 그리드를 다시 만들어야합니다.

+0

감사합니다. 그러나 데이터를 메모장이나 Excel과 같은 다른 응용 프로그램에 붙여 넣을 수 있도록 텍스트로 복사하고 싶습니다. – akrishnamo

관련 문제