Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 27, 2008 16:53:24

DJ_Baldey
От:
Зарегистрирован: 2008-10-27
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа с буфером обмена

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

uses Clipbrd; 

StrBuffer:=clipboard.AsText; // берем из буфера
clipboard.AsText:=StrBuffer // загоняем в буфер
ЗЫ:поиск по инету толкового обьяснения не дал, поэтому заранее благодарен за примеры кода…



Офлайн

#2 Окт. 27, 2008 17:08:46

shiza
От:
Зарегистрирован: 2007-07-03
Сообщения: 1073
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа с буфером обмена

Смотри в функциях QT.



Офлайн

#3 Окт. 27, 2008 17:21:55

timas
От:
Зарегистрирован: 2008-08-28
Сообщения: 60
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа с буфером обмена

Или еще 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()



Офлайн

#4 Окт. 27, 2008 17:25:18

shiza
От:
Зарегистрирован: 2007-07-03
Сообщения: 1073
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа с буфером обмена

Да впроде говорят про QT и unix



Офлайн

#5 Окт. 27, 2008 18:10:38

DJ_Baldey
От:
Зарегистрирован: 2008-10-27
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа с буфером обмена

вот в том то и дело, что 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
но тут, насколько понял про запихивание в буфер, а взять из него как?



Офлайн

#6 Окт. 28, 2008 08:07:25

timas
От:
Зарегистрирован: 2008-08-28
Сообщения: 60
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа с буфером обмена

shiza
Да впроде говорят про QT и unix
Пардон, просто про Delphi в глаза бросилось.



Отредактировано (Окт. 28, 2008 08:07:48)

Офлайн

#7 Окт. 28, 2008 10:34:48

Cleric
От:
Зарегистрирован: 2007-06-26
Сообщения: 87
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа с буфером обмена

DJ_Baldey
test = myClipBoard.text(“plain”,QClipboard.Selection)
вот в этой строчке данные из буфера и достаются
только параметр QClipboard.Selection нужно убрать

а вообще, хотя бы без минимального зниния english'а вам тяжко прийдется…



Отредактировано (Окт. 28, 2008 21:09:58)

Офлайн

#8 Ноя. 1, 2008 18:42:34

DJ_Baldey
От:
Зарегистрирован: 2008-10-27
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа с буфером обмена

Спасибо всем, кто откликнулся, немного сообразил.



Отредактировано (Ноя. 2, 2008 08:42:07)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version