hi friends,
i try to send the QPen value as argument like
in lineitem.h
{
Q_OBJECT
public:
private:
int xvalue, yvalue;
}
class LineItem : public QObject, public QGraphicsLineItem
{
Q_OBJECT
public:
LineItem(const QLineF &rect, const QPen &pen);
private:
int xvalue, yvalue;
QPen pen;
}
To copy to clipboard, switch view to plain text mode
in lineitem.cpp
LineItem
::LineItem(const QLineF &line,
const QPen &pen
) pen(pen)
{
{
painter->setPen(pen);
painter->drawLine(line());
}
LineItem::LineItem(const QLineF &line, const QPen &pen)
: QGraphicsLineItem(line),
pen(pen)
{
void LineItem ::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *)
{
painter->setPen(pen);
painter->drawLine(line());
}
To copy to clipboard, switch view to plain text mode
in graphicsview
line1
= new LineItem
(QLineF(2,
4,
2 ,
30), Qt
::green);
line1->setPos(100,550);
scene->addItem(line1);
line1 = new LineItem(QLineF(2,4, 2 ,30), Qt::green);
line1->setPos(100,550);
scene->addItem(line1);
To copy to clipboard, switch view to plain text mode
its giving error as
dualmon.cpp:93: error: no matching function for call to ‘LineItem::LineItem(QLineF, Qt::GlobalColor)’
lineitem.h:13: note: candidates are: LineItem::LineItem(const QLineF&, const QPen&)
lineitem.h:8: note: LineItem::LineItem(const LineItem&)
or as
but if the same QPen i replace with QBrush its running perfectly ...
i can send color as argument for QBrush but not for QPen why?
please help 
}
Bookmarks