Форум сайта python.su
Господа!
Переношу программулину (написанную на Delphi) под *nix (библиотека интерфейса - QT) параллельно с изучением языка python.
Интересует то, как правильно и через какие модули работать с буфером обмена в пайтоне.
допустим, в Delphi взять-затолкать в буфер текст будет выглядеть так:
uses Clipbrd;
StrBuffer:=clipboard.AsText; // берем из буфера
clipboard.AsText:=StrBuffer // загоняем в буфер
Офлайн
Смотри в функциях QT.
Офлайн
Или еще 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()
Офлайн
Да впроде говорят про QT и unix
Офлайн
вот в том то и дело, что 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
Офлайн
shizaПардон, просто про Delphi в глаза бросилось.
Да впроде говорят про QT и unix
Отредактировано (Окт. 28, 2008 08:07:48)
Офлайн
DJ_Baldeyвот в этой строчке данные из буфера и достаются
test = myClipBoard.text(“plain”,QClipboard.Selection)
Отредактировано (Окт. 28, 2008 21:09:58)
Офлайн
Спасибо всем, кто откликнулся, немного сообразил.
Отредактировано (Ноя. 2, 2008 08:42:07)
Офлайн