Ho una semplice applicazione che esegue un processo che può durare diversi minuti prima del completamento. Quindi sto cercando di fornire un indicatore all'utente che sta elaborando la richiesta, come cambiare il cursore in una clessidra.Come posso cambiare la forma del cursore con PyQt?
Ma non riesco a farlo funzionare correttamente. Tutti i miei tentativi hanno portato a un errore o non hanno avuto alcun effetto. E mi sembra di chiamare i cursorshapes in modo errato PyQt4.Qt.WaitCursor restituisce un errore che il modulo non lo contiene.
Qual è il modo corretto per indicare all'utente che il processo è in esecuzione?
Grazie, funziona perfettamente. – TimothyAWiseman
Nota: Funziona con PyQt4. Tuttavia PySide 1.2.2 sotto Linux (Ubuntu 16.10) dice "Errore X: BadCursor (parametro Cursor non valido) 6" "Opcode principale: 2 (X_ChangeWindowAttributes)" "ID risorsa: 0xa". Feeding setOverrideCursor (Qt.WaitCursor) di PySide invece di setOverrideCursor (QCursor (Qt.WaitCursor)) funziona, nonostante la documentazione che dice che è necessario QCursor(). In alcune circostanze, c'è un errore simile per il ripristino. Questo sembra essere un bug PySide noto. – Ubuntourist
@Uuntourist. Grazie - Posso confermare l'errore in PySide. La classe 'QCursor' ha un costruttore di copie che prende un valore enum' Qt.CursorShape', quindi non è veramente necessario usare 'QCursor' stesso. Suppongo che la creazione del 'QCursor' sul lato Qt sia ciò che corregge il problema di PySide. – ekhumoro