Có thể định nghĩa kiểu dáng của vùng lựa chọn khi một QGraphicsItem được thiết lập selectd thông qua setSelected (true)?QT 4.5 - Thay đổi vùng lựa chọn cho QGraphicsItem
5
A
Trả lời
4
Về mặt kỹ thuật số.
Sau khi xem nhanh mã nguồn của Qt, có vẻ như các loại mục tiêu chuẩn QGraphics * Mục có đường viền đứt nét làm hành vi mặc định. Bạn có thể làm việc xung quanh điều này bằng cách phân lớp QGraphicsItem của riêng bạn.
if (option->state & (QStyle::State_Selected | QStyle::State_HasFocus))
qt_graphicsItem_highlightSelected(this, painter, option);
Tôi đoán bạn không thể thay đổi "kiểu". Đây có vẻ là một tính năng rất tĩnh của QGraphicsItems chuẩn.
Hy vọng điều đó sẽ hữu ích!
3
Có một giải pháp tốt tại địa chỉ:
http://www.qtcentre.org/threads/15089-QGraphicsView-change-selected-rectangle-style