【发布时间】:2016-07-15 13:49:05
【问题描述】:
我希望鼠标光标位于小部件上单击鼠标的位置或小部件的中心。
例如,如果小部件是一个矩形并且它处于拖动事件中,它会如下图所示,即我在中心单击并开始拖动的事件:
红圈在哪里是鼠标光标每次,无论我在哪里“拾取”小部件。
在mousePressEvent,我做了类似的事情:
void
myQFrame::mousePressEvent( QMouseEvent* event )
{
if( event->button() == Qt::LeftButton )
{
QDrag* drag = new QDrag( this );
QMimeData* mimeData = new QMimeData;
//....other stuff
drag->setMimeData( mimeData );
QPixmap widgetPixmap(this->size());
this->render( &widgetPixmap, QPoint(), QRegion( this->rect() ) );
}
}
我可以将光标设置在中心吗,例如,如果小部件是从中心设置的?
【问题讨论】:
标签: c++ qt drag-and-drop qwidget qgraphicsscene