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
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.