Copia gli elementi selezionati da QListWidget riempito con fileNamme agli Appunti, ma come file (non testo)

StackOverflow https://stackoverflow.com/questions/4980619

  •  12-11-2019
  •  | 
  •  

Domanda

Ho un QLISTWIDGet che riempiono con fileNames, quando l'utente colpisce CTRL+CI vuole posizionare i fileNames sugli appunti, quindi se l'utente colpisce Ctrl+V in un file manager, verranno copiati i file.

È stato utile?

Soluzione

Dovrai sottoclasse il QlistWidget e scrivere in keypressEvent () qualcosa del genere:

virtual void keyPressEvent(QKeyEvent *event) {
if (event->matches(QKeySequence::Copy)) {
  int itemsCount = count();
  QStringList strings;
  for (int i = 0; i < itemsCount; ++i)
    strings << item(i)->text();

  QApplication::clipboard()->setText(strings.join("\n"));
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top