在实现组合体的时候,可能会需要指定某个部件在某种情况下支持拖动,在此情况之外,已经默认设置了许多属性。然后,再次进行设置时,又发现并不能很方便的实现。
支持拖动属性罗列
下面的属性并不需要全部都设置,但是,如果之前有更改过状态,那就需要再改过来。
m_text->setEnabled(true);
m_text->setAcceptDrops(true);
m_text->setAcceptHoverEvents(true);
m_text->setCursor(Qt::SizeAllCursor); // 可以不加
m_text->setFlags(QGraphicsItem::ItemIsMovable | QGraphicsItem::ItemIsFocusable
| QGraphicsItem::ItemIsSelectable);
// 我之前设置时,因为在一个地方设置了这条语句,结果导致不能拖动
//m_text->setAcceptedMouseButtons(Qt::NoButton);