Tôi đã cố gắng kế thừa từ QGraphicsEllipseItem vì tôi muốn thêm một số chức năng vào nó. Tuy nhiên tôi đã phải đối mặt với lỗi này, mà có lẽ có cái gì để làm với trình biên dịch/precompiler hoặc moc?Qt kế thừa từ QGraphicsEllipseItem
error: 'staticMetaObject' is not a member of 'QGraphicsEllipseItem'
Và đây là mã lớp:
class MyEllipseItem : public QGraphicsEllipseItem
{
Q_OBJECT
public:
MyEllipseItem (const QRectF & outline) : QGraphicsEllipseItem(outline)
{
}
};
Perfect, cảm ơn! Sẽ rất tuyệt nếu bạn có thể sử dụng một lớp con của QGraphicsEllipseItem như một QObject, vì vậy bạn có thể sử dụng các tín hiệu và các khe với nó. – JHollanti
Bạn vẫn có thể sử dụng bố cục để đạt được điều này. Chỉ cần thêm vào lớp của bạn thuộc tính của một số loại, được kế thừa từ QObject. –
Vâng, giải pháp tốt. – JHollanti