Si us trobeu amb el problema que no podeu accedir a escriure al porta-papers (clipboard) des de C++ i Qt, i el compilador us retorna aquest error:
error: invalid use of incomplete type ‘class QClipboard’
L’error és molt senzill de solucionar, però he vist persones demanant-ho a Internet, i ningú els ha aportat la solució.
De fet al codi font mostrat no hi ha cap error.
void MainWindow::on_copyButton_clicked() { QString s_copiar_al_clipboard = QString::fromUtf8(ui->textEdit->toPlainText().toStdString().c_str()); QClipboard *clipboard = QApplication::clipboard(); clipboard->setText(s_copiar_al_clipboard); }
Simplement heu d’afegir QClipboard als vostres includes.
#include <QClipboard>
I el vostre codi funcionarà a la perfecció.
Això funciona amb Qt4 i Qt5 sense problemes.
![]() ![]() | Compartir: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Tags: Programació d'Aplicacions Nadives / Native Applications, Programació en C++, Programació multiplataforma, Qt, Trucs / Tricks
2.250 visualitzacions - versió en PDF