PyQt - QClipboard
Các QClipboardlớp cung cấp quyền truy cập vào khay nhớ tạm trên toàn hệ thống, cung cấp một cơ chế đơn giản để sao chép và dán dữ liệu giữa các ứng dụng. Hành động của nó tương tự như lớp QDrag và sử dụng các kiểu dữ liệu tương tự.
Lớp QApplication có một phương thức tĩnh clipboard () trả về tham chiếu đến đối tượng clipboard. Mọi loại MimeData đều có thể được sao chép hoặc dán từ khay nhớ tạm.
Sau đây là các phương thức lớp clipboard thường được sử dụng:
Sr.No. | Phương pháp & Mô tả |
---|---|
1 | clear() Xóa nội dung khay nhớ tạm |
2 | setImage() Sao chép QImage vào khay nhớ tạm |
3 | setMimeData() Đặt dữ liệu MIME vào khay nhớ tạm |
4 | setPixmap() Sao chép đối tượng Pixmap trong khay nhớ tạm |
5 | setText() Sao chép QString trong khay nhớ tạm |
6 | text() Lấy văn bản từ khay nhớ tạm |
Tín hiệu được liên kết với đối tượng khay nhớ tạm là -
Sr.No. | Phương pháp & Mô tả |
---|---|
1 | dataChanged() Bất cứ khi nào dữ liệu khay nhớ tạm thay đổi |
Thí dụ
Trong ví dụ sau, hai đối tượng TextEdit và hai nút nhấn được thêm vào cửa sổ cấp cao nhất.
Để bắt đầu với đối tượng clipboard được khởi tạo. Phương thức Copy () của đối tượng textedit sao chép dữ liệu vào khay nhớ tạm của hệ thống. Khi nhấp vào nút Dán, nó sẽ tìm nạp dữ liệu khay nhớ tạm và dán nó vào đối tượng textedit khác.