Copia gli elementi selezionati da QListWidget riempito con fileNamme agli Appunti, ma come file (non testo)
-
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.
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