2012-11-21 31 views

Trả lời

53

Giải pháp Qsiris là "tiện ích mở rộng". Nếu bạn muốn thay đổi con trỏ cho toàn bộ ứng dụng của bạn sau đó sử dụng

QApplication::setOverrideCursor(Qt::WaitCursor); 

QApplication::restoreOverrideCursor(); 

Lưu ý: Như @Ehsan Khodarahmi chỉ ra, con trỏ sẽ không thay đổi cho đến khi kích hoạt sự kiện QT tiếp hoặc gọi điện thoại QApplication :: processEvents() theo cách thủ công.

+8

đừng tha thứ rằng con trỏ sẽ KHÔNG thay đổi cho đến khi kích hoạt sự kiện QT tiếp theo hoặc gọi 'QApplication :: processEvents()' thủ công –

+4

@EhsanKhodarahmi: Tôi nghĩ bạn có nghĩa là "đừng quên", nhưng sau một giờ đấu vật với chính vấn đề đó, "đừng tha thứ" cũng hoạt động tốt. Cảm ơn lời nhắc. –

15

Sử dụng này để thiết lập con trỏ đợi khi quá trình bắt đầu:

this->setCursor(Qt::WaitCursor); 

Và điều này để khôi phục lại con trỏ trở lại bình thường (đặt này trong khe cho QProcess :: thành)

this->setCursor(Qt::ArrowCursor); 
Các vấn đề liên quan