首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

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

2012-05-11 
Item上添加一个QLineEdit的问题~就是我是继承的QGraphicsItem画的一个Item,我现在想在上面加一个QLineEdit

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); 

热点排行