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.