2010-09-29 26 views
16

hãy có một cái nhìn tại chụp màn hình này:Làm thế nào để Mang Widget Đưa lên phía trước trong Qt?

enter image description here

Các vòng tròn là các điều khiển tùy chỉnh. Khi tôi nhấp vào một điều khiển, tôi cần phải mang tiện ích về phía trước. Ví dụ nếu tôi nhấp vào vòng tròn thứ hai nó sẽ giống như thế này:

enter image description here

Khi kiểm soát được nhấp tôi có thể có được người gửi (ví dụ: kiểm soát). Chỉ có điều là làm thế nào để đưa vật thể lên phía trước.

Vui lòng giúp tôi khắc phục sự cố này.

+0

bạn có thể chỉ định loại là kết nối của bạn ? Và loại khu vực mà bạn đang vẽ chúng là gì? – Live

Trả lời

43

Bạn đã thử QWidget::raise() chưa?

Tăng tiện ích này lên đầu ngăn xếp của tiện ích con của phụ huynh. Sau cuộc gọi này, tiện ích sẽ hiển thị trực quan trước bất kỳ tiện ích anh em chồng chéo nào.
Lưu ý: Khi sử dụng activateWindow(), bạn có thể gọi hàm này để đảm bảo rằng cửa sổ được xếp chồng lên nhau trên cùng.

Vì vậy, mô hình tôi thường sử dụng để đảm bảo một cửa sổ được hiển thị, đưa đến trước mặt anh chị em widget và đưa vào phía trước của các ứng dụng khác là:

widget->show(); 
widget->activateWindow(); 
widget->raise(); 
Các vấn đề liên quan