Найти - Пользователи
Полная версия: Работа с буфером обмена
Начало » Python для экспертов » Работа с буфером обмена
1
DJ_Baldey
Господа!
Переношу программулину (написанную на Delphi) под *nix (библиотека интерфейса - QT) параллельно с изучением языка python.
Интересует то, как правильно и через какие модули работать с буфером обмена в пайтоне.
допустим, в Delphi взять-затолкать в буфер текст будет выглядеть так:
uses Clipbrd; 

StrBuffer:=clipboard.AsText; // берем из буфера
clipboard.AsText:=StrBuffer // загоняем в буфер
ЗЫ:поиск по инету толкового обьяснения не дал, поэтому заранее благодарен за примеры кода…
shiza
Смотри в функциях QT.
timas
Или еще pywin32 - http://sourceforge.net/projects/pywin32/ И тогда:
import win32clipboard
text = “Some text to stick on the clipboard”
win32clipboard.OpenClipboard()
win32clipboard.SetClipboardData(win32con.CF_TEXT, text)
win32clipboard.SetClipboardText(text)
win32clipboard.CloseClipboard()
shiza
Да впроде говорят про QT и unix
DJ_Baldey
вот в том то и дело, что QT & *nix! В QT доках для С++ информация, для пайтона примеров нет, да и на инглише все :( …
нашел только вот это:
#!/usr/bin/python
import sys
import time
from PyQt4.QtCore import *
from PyQt4.QtGui import *

app = QApplication(sys.argv)
myClipBoard = QApplication.clipboard()
test = myClipBoard.text("plain",QClipboard.Selection)
print "The clipboard has " + test
myClipBoard.setText("This is a test of my clipboard",QClipboard.Selection)
myClipBoard.setText("This is a test of my clipboard",QClipboard.Clipboard)
test = myClipBoard.text("plain",QClipboard.Selection)
print "The clipboard has " + test
но тут, насколько понял про запихивание в буфер, а взять из него как?
timas
shiza
Да впроде говорят про QT и unix
Пардон, просто про Delphi в глаза бросилось.
Cleric
DJ_Baldey
test = myClipBoard.text(“plain”,QClipboard.Selection)
вот в этой строчке данные из буфера и достаются
только параметр QClipboard.Selection нужно убрать

а вообще, хотя бы без минимального зниния english'а вам тяжко прийдется…
DJ_Baldey
Спасибо всем, кто откликнулся, немного сообразил.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB