2009-08-05 23 views
6

Đầu tiên tôi nhìn vào phương pháp get_size_request. Tài liệu có kết thúc bằng:Trong GTK, làm thế nào để có được kích thước thực tế của một widget trên màn hình?

Để kích thước tiện ích con thực sự sử dụng, hãy gọi số size_request() thay vì phương pháp này.

tôi nhìn vào size_request(), và nó kết thúc với

Cũng nên nhớ rằng yêu cầu kích thước không nhất thiết phải là kích thước một widget thực sự sẽ được phân bổ.

Vì vậy, có chức năng nào trong GTK để nhận kích thước của tiện ích thực tế không? Đây là một tiện ích trên màn hình và thực sự được hiển thị, vì vậy GTK chắc chắn có thông tin này ở đâu đó.

Trả lời

11

này nên được nó (mất một thời gian để tìm):

Phương pháp get_allocation() trả về một gtk.gdk.Rectangle chứa giới hạn trong phân bổ của widget.

Từ here.

+0

điều này có vẻ đầy hứa hẹn! tôi sẽ kiểm tra. bạn nghĩ rằng nó sẽ dễ dàng hơn để tìm ... giống như có một trong những từ "kích thước" "giới hạn" "chiều rộng" vv trong tên hàm. – Claudiu

+0

Hãy cho tôi biết về nó :-) – balpha

+0

... mặc dù "thực sự sẽ được phân bổ" đưa ra một gợi ý nhỏ, bây giờ tôi nhìn vào nó. – balpha

Các vấn đề liên quan