PyQt - QClipboard

В QClipboardКласс обеспечивает доступ к общесистемному буферу обмена, который предлагает простой механизм для копирования и вставки данных между приложениями. Его действие аналогично классу QDrag и использует аналогичные типы данных.

Класс QApplication имеет статический метод clipboard (), который возвращает ссылку на объект буфера обмена. Любой тип MimeData можно скопировать в буфер обмена или вставить из него.

Ниже приведены методы класса буфера обмена, которые обычно используются.

Sr.No. Методы и описание
1

clear()

Очищает содержимое буфера обмена

2

setImage()

Копирует QImage в буфер обмена

3

setMimeData()

Устанавливает данные MIME в буфер обмена

4

setPixmap()

Копирует объект Pixmap в буфер обмена

5

setText()

Копирует QString в буфер обмена

6

text()

Извлекает текст из буфера обмена

Сигнал, связанный с объектом буфера обмена -

Sr.No. Метод и описание
1

dataChanged()

При изменении данных буфера обмена

пример

В следующем примере два объекта TextEdit и две кнопки добавляются в окно верхнего уровня.

Для начала создается объект буфера обмена. Метод Copy () объекта textedit копирует данные в системный буфер обмена. При нажатии кнопки «Вставить» данные из буфера обмена выбираются и вставляются в другой объект texttedit.