Tôi có một ứng dụng đơn giản chạy một quy trình có thể kéo dài vài phút trước khi hoàn thành. Vì vậy, tôi đang cố gắng cung cấp một chỉ báo cho người dùng rằng nó đang xử lý yêu cầu, chẳng hạn như thay đổi con trỏ thành một đồng hồ cát.Làm cách nào để thay đổi hình dạng con trỏ bằng PyQt?
Nhưng tôi không thể làm cho nó hoạt động đúng. Tất cả các nỗ lực của tôi đã dẫn đến lỗi hoặc không có hiệu lực. Và tôi dường như gọi các cursorshapes không chính xác PyQt4.Qt.WaitCursor trả về một lỗi mà module không chứa nó.
Cách chính xác để chỉ ra cho người dùng rằng quy trình đang chạy là gì?
Cảm ơn, điều đó hoạt động hoàn hảo. – TimothyAWiseman
Lưu ý: Tính năng này hoạt động trong PyQt4. Tuy nhiên PySide 1.2.2 trong Linux (Ubuntu 16.10) nói "Lỗi X: BadCursor (tham số Con trỏ không hợp lệ) 6" "Mã hóa chính: 2 (X_ChangeWindowAttributes)" "Tài nguyên id: 0xa". Cho ăn setOverrideCursor (Qt.WaitCursor) của PySide thay vì setOverrideCursor (QCursor (Qt.WaitCursor)) hoạt động - mặc dù tài liệu nói rằng QCursor() là cần thiết. Trong một số trường hợp, có lỗi tương tự cho việc khôi phục. Điều này dường như là một lỗi PySide đã biết. – Ubuntourist
@Ubuntourist. Cảm ơn - Tôi có thể xác nhận lỗi trong PySide. Lớp 'QCursor' có một hàm tạo bản sao có giá trị enum' Qt.CursorShape', do đó, không thực sự cần thiết để sử dụng 'QCursor'. Tôi cho rằng việc tạo ra 'QCursor' ở phía Qt là điều sửa lỗi vấn đề PySide. – ekhumoro