#include <qapplication.h>
#include <qclipboard.h>
int main( int argc, char **argv )
{
QApplication a( argc, argv );
qDebug(QApplication::clipboard()->text()); // работает
QApplication::clipboard()->setText("aaa"); // не вставляет а очищает буфер т.е. если там что то было то после выполнения вставка не вставит ни "aaa" ни того что там было
return 0;
}
При завершении работы приложения X11 данные, которые были помещены им в буфер, стираются. Косвенно это сказано в документации по QClipboard. Это архитектурное ограничение X11.
...
if ( sel ) {
cb->setText(s, QClipboard::Selection);
}
else {
cb->setText(s, QClipboard::Clipboard);
}
....
if ( sel ) {
s = cb->text(QClipboard::Selection);
}
else {
s = cb->text(QClipboard::Clipboard);
}
phenom x4 905e, asus m4a79 deluxe, 4 gb, ati x550, ati 4350, 2 x 17" LCD