在Qt中使用剪贴板技术是非常简单的,直接使用QClipboard类就可以存取窗口系统的剪贴板。在Qt中是使用QMimeData类来表示剪贴板交换的数据,将一些常用的数据存入到剪贴板可以使用setText(),setImage()和setPixmap()函数。相对应的取数据可以使用text(),image()和pixmap()函数。
下面,通过一个简单的例子来说明这一点。从QWidget继承一个子类ClipboardWidget,该类的头文件clipboardwidget.h如下:
#ifndef CLIPBOARDWIDGET_H #define CLIPBOARDWIDGET_H #include <QtGui> class ClipboardWidget : public QWidget { Q_OBJECT public: ClipboardWidget(QWidget *parent = 0); ~ClipboardWidget(); private slots: void setClipboard(); //设置剪贴板的内容 void getClipboard(); //获取剪贴板的内容 private: QLineEdit *sourceEdit; QLineEdit *targetEdit; };