PyQt clipboard doesn't copy to system clipboard

clipboard, pyqt, python, qt

Solution

You may need to specify the mode.

This code worked for me on windows:

    cb = QtGui.QApplication.clipboard()
    cb.clear(mode=cb.Clipboard )
    cb.setText("Clipboard Text", mode=cb.Clipboard)

Problem

The following snippet of code doesn't seem to affect the system clipboard at all: ``` clipboard = QtGui.QApplication.clipboard() clipboard.setText(text) ``` According to the Qt documentation, this is how you copy text to clipboard, Why isn't it working? Googling turned this up. It suggests adding this after the above code: ``` event = QtCore.QEvent(QtCore.QEvent.Clipboard) app.sendEvent(clipboard, event) ``` But this one behaves odd: it only copies the text to the clipboard after the program exits. Plus, some people in that link reported that this doesn't work with linux. UPDATE: Nevermind, I was doing something wrong else where, instead of binding the copy slot to the copy button, I connected it to the "quit" button.

Original source

Related problems