Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

Come usare la clipboard



  • Buongiorno.
    Sto cercando di scrivere dei dati presenti in una QTableWidget nella clipboard per poi poterli trasferire in un foglio di calcolo LibreOffice (sono su Linux). Inserendo dei cout intermedi vedo che la clipboard è popolata, ma se provo ad incollarla sul foglio di calcolo non ho nessun effetto. Cos'è che sbaglio ?
    Ecco lo stralcio della routine:

    void HRnet_0100_QuadroComandi::on_qt5PulsanteCopia_clicked()
    {
      QClipboard *clipboard = QApplication::clipboard();
      stringstream tabella;
      for (int i = 0; i < indtabanalisi; i++) {
          for (int j = 0; j < 3; j++) {
              QString yyy = ui->qt5TabellaAnalisi->item(i,j)->text();
              tabella << yyy.toStdString();
              tabella << " ";
            }
          cout << tabella.str() << endl;
          tabella << "\n";
        }
      clipboard->setText(QString::fromStdString(tabella.str()));
      cout << "Questa è la clipboard : " << endl;
      cout << clipboard->text().toStdString() << endl;
    }
    
    


  • A pagina 101 di questo libro trovi l'esempio esatto di quello che stai tentando di fare



  • Molte grazie.


Log in to reply