PyQt - QClipboard
QClipboardclass ให้การเข้าถึงคลิปบอร์ดทั้งระบบซึ่งมีกลไกง่ายๆในการคัดลอกและวางข้อมูลระหว่างแอปพลิเคชัน การกระทำคล้ายกับคลาส QDrag และใช้ชนิดข้อมูลที่คล้ายกัน
คลาส QApplication มีคลิปบอร์ดวิธีการแบบคงที่ () ซึ่งส่งคืนการอ้างอิงไปยังวัตถุคลิปบอร์ด คุณสามารถคัดลอกหรือวาง MimeData ประเภทใดก็ได้จากคลิปบอร์ด
ต่อไปนี้เป็นวิธีการคลาสคลิปบอร์ดที่ใช้กันทั่วไป -
ซีเนียร์ | วิธีการและคำอธิบาย |
---|---|
1 | clear() ล้างเนื้อหาคลิปบอร์ด |
2 | setImage() คัดลอก QImage ลงในคลิปบอร์ด |
3 | setMimeData() ตั้งค่าข้อมูล MIME ลงในคลิปบอร์ด |
4 | setPixmap() คัดลอกวัตถุ Pixmap ในคลิปบอร์ด |
5 | setText() คัดลอก QString ในคลิปบอร์ด |
6 | text() ดึงข้อความจากคลิปบอร์ด |
สัญญาณที่เกี่ยวข้องกับวัตถุคลิปบอร์ดคือ -
ซีเนียร์ | วิธีการและคำอธิบาย |
---|---|
1 | dataChanged() เมื่อใดก็ตามที่ข้อมูลคลิปบอร์ดเปลี่ยนแปลง |
ตัวอย่าง
ในตัวอย่างต่อไปนี้วัตถุ TextEdit สองรายการและปุ่มกดสองปุ่มจะถูกเพิ่มลงในหน้าต่างระดับบนสุด
ในการเริ่มต้นด้วยวัตถุคลิปบอร์ดจะถูกสร้างอินสแตนซ์ คัดลอก () วิธีการของวัตถุ textedit คัดลอกข้อมูลไปยังคลิปบอร์ดของระบบ เมื่อคลิกปุ่ม Paste จะดึงข้อมูลคลิปบอร์ดและวางลงในออบเจ็กต์ textedit อื่น