Mam prostą aplikację, która uruchamia proces, który może trwać kilka minut przed zakończeniem. Próbuję więc podać użytkownikowi wskaźnik, że przetwarza on żądanie, na przykład zmienia kursor na klepsydrę.Jak zmienić kształt kursora za pomocą PyQt?
Ale nie mogę go uruchomić poprawnie. Wszystkie moje próby zakończyły się błędem lub nie przyniosły skutku. I wydaje się wywoływać niepoprawnie cursorshapes PyQt4.Qt.WaitCursor zwraca błąd, że moduł go nie zawiera.
Jaki jest prawidłowy sposób wskazania użytkownikowi, że proces jest uruchomiony?
Dzięki, że działa idealnie. – TimothyAWiseman
Uwaga: Działa to w PyQt4. Jednak PySide 1.2.2 pod Linuxem (Ubuntu 16.10) mówi "Błąd X: BadCursor (nieprawidłowy parametr kursora) 6" "Główny kod operacji: 2 (X_ChangeWindowAttributes)" "Identyfikator zasobu: 0xa". Karmienie PySide setOverrideCursor (Qt.WaitCursor) zamiast setOverrideCursor (QCursor (Qt.WaitCursor)) działa - pomimo dokumentacji mówiącej, że QCursor() jest potrzebny. W niektórych okolicznościach występuje podobny błąd przywracania. Wygląda na to, że jest to znany błąd PySide. – Ubuntourist
@Ubuntourist. Dzięki - mogę potwierdzić błąd w PySide. Klasa 'QCursor' ma konstruktor kopiowania, który pobiera wartość wyliczenia' Qt.CursorShape', więc nie jest konieczne używanie samego 'QCursor'. Przypuszczam, że tworzenie 'QCursor' po stronie Qt jest tym, co naprawia problem PySide. – ekhumoro