为了省事,可以在头文件中的构造函数中直接使用初始化列表,父类的构造函数,私有数据成员
class LeftLineItem : public LadderGraphicsItem
{
public:
explicit LeftLineItem(int line_no, QGraphicsItem *parent = nullptr)
:LadderGraphicsItem(parent),m_line_no(line_no),text(new QGraphicsTextItem){
setFlags(ItemIsSelectable);//设置可以被选中
}
//绘制竖线及行号
void paint(QPainter *painter, const QStyleOptionGraphicsItem *item, QWidget *widget){
}
QRectF boundingRect() const{return QRectF(0,0,80,80);}
private:
int m_line_no;//行号
QGraphicsTextItem* text;
};