Tôi hiện có một hệ thống phân cấp các hạng mục dựa trên QGraphicsItem.Hình phạt sử dụng QGraphicsObject vs QGraphicsItem?
Tôi muốn chuyển sang QGraphicsObject để tôi có thể đặt các thuộc tính vào các mục của mình. Tôi sẽ không sử dụng tín hiệu/khe hoặc bất kỳ tính năng nào khác của QObject.
Tôi được thông báo rằng bạn không nên xuất phát từ QObject vì nó "nặng" và "chậm".
Để kiểm tra tác động, tôi lấy được từ QGraphicsObject, thêm một vài thuộc tính vào các mục của tôi và xem mức sử dụng bộ nhớ của ứng dụng đang chạy. Tôi tạo ra 1000 mặt hàng bằng cách sử dụng cả hai hương vị và tôi không nhận thấy bất cứ điều gì hơn 10k sử dụng bộ nhớ nhiều hơn nữa.
Vì tất cả những gì tôi thêm vào mục của mình là thuộc tính, có an toàn khi nói rằng QObject chỉ thêm trọng lượng nếu bạn đang sử dụng tín hiệu/vị trí không?