7
Tất cả những gì tôi có thể tìm thấy là "bất cứ khi nào tiện ích cần được tô màu".Khi nào sơn của QGLWidget được gọi là?
Khi nào, cụ thể?
Tất cả những gì tôi có thể tìm thấy là "bất cứ khi nào tiện ích cần được tô màu".Khi nào sơn của QGLWidget được gọi là?
Khi nào, cụ thể?
Khi bạn gọi updateGL()
trên tiện ích của mình (hoặc update()
) hoặc chỉ Qt quyết định vẽ lại tiện ích của bạn. Lý do tại sao Qt có thể chọn để yêu cầu một vẽ lại bao gồm:
Tóm lại, bạn có rất ít quyền kiểm soát về khi Qt yêu cầu gửi lại. Chỉ cần chắc chắn sơn nhanh! :-)
Thông tin miễn phí: 'paintGL()' thậm chí không được gọi là "ngay lập tức" khi bạn gọi 'updateGL()'. Thay vào đó, Qt đợi và gọi nó sau này khi thích hợp, để các cuộc gọi liên tiếp của 'updateGL()' chỉ dẫn đến một lệnh gọi 'paintGL()'. – Boris
Cảm ơn! Tôi không biết các hàm update() và updateGL(). Đây có phải là tất cả từ kinh nghiệm? –
Bạn có nghĩa là, nếu đó là một danh sách đầy đủ khi Qt yêu cầu repaints, ngoài những người dùng tạo ra (tức là gọi 'update()')? – peppe