• 4188阅读
  • 1回复

[提问]求助!QGraphicsTextItem里面敲入回车键,文本不能换行,怎么回事 [复制链接]

上一主题 下一主题
离线roundtwo
 

只看楼主 正序阅读 楼主  发表于: 2015-04-21
各位q友,
我自己写了个定制类,继承了QGraphicsTextItem,是仿照qt example里的diagramitem这个例子写的,可是在diagramitem里面,当TextItem在编辑模式下时,敲入回车键会换行。怎么到我的代码里,就无法换行呢?


下面是构造函数。
  1. NoteItem::NoteItem(int width, QPointF startAt, QPointF endAt,QGraphicsItem *parent): QGraphicsTextItem(parent),
  2.   m_physicalDpiX(72),
  3.   m_physicalDpiY(72),
  4.   m_scaleFactor(1.0)
  5. {
  6. //    setFlag(QGraphicsItem::ItemIsMovable);
  7. //        setFlag(QGraphicsItem::ItemIsSelectable);
  8.         setFlag(QGraphicsItem::ItemIsFocusable);
  9.         m_annotationStartAt =startAt;
  10.         m_annotationEndAt = endAt;
  11.         m_font = QFont();
  12.         m_size.setWidth(width);
  13.         prepareGeometry();
  14. }
  1. void NoteItem::mousePressEvent(QGraphicsSceneMouseEvent *event)
  2. {
  3.     if (textInteractionFlags() == Qt::NoTextInteraction)
  4.         setTextInteractionFlags(Qt::TextEditorInteraction);
  5.     setFocus(Qt::MouseFocusReason);
  6.     QGraphicsTextItem::mousePressEvent(event);
  7. }

这个是mousePress的事件处理方法。

请大家帮忙出出主意,谢谢了

离线roundtwo

只看该作者 1楼 发表于: 2015-04-21
我自己找到原因了,自己处理keypress事件时,把回车键过滤掉了
快速回复
限100 字节
 
上一个 下一个