Qualcuno sa se è possibile utilizzare il trascinamento della selezione con l'icona di una barra con Qt?Icona vassoio Qt Trascina selezione
risposta
Ho fatto qualche ricerca e qui è quello che ho messo a punto:
Un QSystemTrayIcon non può gestire in modo esplicito un drag/drop evento. Tuttavia, esiste una soluzione alternativa basata sul metodo di posizione dell'icona della barra Spifftastic.
- Si crea un'icona colorata in modo univoco e posizionarlo come icona per un breve momento e prendere uno screenshot di esso.
- Dato che si conosce la sequenza di colori per l'icona, è possibile cercare nello screenshot e individuare la posizione dell'icona particolare.
- Un widget trasparente è posizionato su sull'icona e viene utilizzato come destinazione di rilascio .
Devo ancora lavorare su alcuni dei dettagli più fini dell'operazione, ma questo è il senso. Tutto considerato è un modo hacky di cose, ma dato che non ci sono altri modi per farlo penso che sia accettabile.
Fluffy App (scritto in C#) utilizza il metodo Spifftastic per individuare l'icona del vassoio. Sto assumendo che la parte relativa alla finestra trasparente sia il modo in cui lo ottengono, ma devo ancora decompilare ed esaminare il loro sistema.
Poiché QSystemTrayIcon è un QObject, non un QWidget, suppongo che ciò non sia possibile. L'icona della barra delle applicazioni non è di proprietà di Qt, ma viene passata sul "desktop", vale a dire qualsiasi parte di Gnome/KDE/Windows/Mac sta disegnando l'area pertinente. Almeno su Mac, dovresti cadere sulla barra dei menu, che sarebbe un'interfaccia utente molto strana. Per Gnome e KDE è uno standard di FreeDesktop.org, ma di nuovo non penso che sia il tuo processo che effettivamente fa il disegno, e quindi non c'è modo per Qt di ottenere eventi come il trascinamento della selezione.
- 1. Set icona del vassoio per mostrare sempre
- 2. Icona Qt incorporata nell'eseguibile
- 3. Riduci a icona il modulo Delphi nel vassoio di sistema
- 4. Come implementare correttamente una funzione "minimizza al vassoio" in Qt?
- 5. trascinare e rilasciare NotifyIcon nel vassoio in C#
- 6. HTML5 trascina e copia?
- 7. Effetto trascina Trello
- 8. Finestra di dialogo Qt senza icona finestra (menu di sistema)
- 9. Come avviare l'app WinForm ridotta a vassoio?
- 10. Errore menu vassoio Aestan
- 11. minimizzano al vassoio
- 12. QListWidget Trascina dopo aver scovato l'elenco
- 13. Notifiche più precise nel vassoio
- 14. Invia al vassoio su Chiudi
- 15. Aprire una finestra dall'icona di vassoio di sistema
- 16. Minimizzazione/chiusura dell'applicazione al vassoio di sistema tramite WPF
- 17. Come aggiungere una finestra di selezione file usando QT Createor?
- 18. C# Trascina e trascina da una casella immagine a un'altra
- 19. Creare l'icona del vassoio monocromatico per OS X utilizzando QSystemTrayIcon
- 20. Trascina immagine al tocco
- 21. Trascina per eliminare l'elemento
- 22. Trascina/rilascia iPhone
- 23. jquery ui trascina + ordinabile
- 24. Trascina e rilascia polyfill?
- 25. Animare i movimenti della finestra dal vassoio
- 26. . Applicazione console console nel vassoio di sistema
- 27. C# vicino al vassoio (come msn messenger)
- 28. Testo del vassoio di sistema invece dell'icona
- 29. PhoneGap aggiungendo elementi al vassoio di notifica
- 30. Apertura programmata del vassoio del CD