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.