当前位置: 代码迷 >> QT开发 >> Item上添加一个QLineEdit的有关问题
  详细解决方案

Item上添加一个QLineEdit的有关问题

热度:132   发布时间:2016-04-25 04:49:43.0
Item上添加一个QLineEdit的问题~
就是我是继承的QGraphicsItem画的一个Item,我现在想在上面加一个QLineEdit,应该要怎么加,我没试出来,大家帮帮忙!先谢了~

------解决方案--------------------
class SimpleItem : public QGraphicsItem
 {
 public:
QRectF boundingRect() const
{
qreal penWidth = 1;
return QRectF(-10 - penWidth / 2, -10 - penWidth / 2,
20 + penWidth, 20 + penWidth);
}

void paint(QPainter *painter, const QStyleOptionGraphicsItem *option,
QWidget *widget)
{
painter->drawRoundedRect(-10, -10, 20, 20, 5, 5);
}
 };
------解决方案--------------------
看一下QGraphicsScene::addWidget
------解决方案--------------------
补充一下,如果希望每个Item都带个QLineEdit的话,可以在Item的构造函数里这样写:
C/C++ code
QGraphicsProxyWidget *widget = new QGraphicsProxyWidget(this);widget->setWidget(new QLineEdit);
  相关解决方案