lujing8309的个人主页

http://www.qtcn.org/bbs/u/128378  [收藏] [复制]

lujing8309

  • 4

    关注

  • 1

    粉丝

  • 3

    访客

  • 等级:新手上路
  • 总积分:7
  • 保密,2012-03-05

最后登录:2013-03-22

更多资料

日志

拖放

2012-07-16 20:14

从甲拖动到乙,在甲的mousePressEvent函数中,
QDrag *drag = new QDrag((QWidget*)this);       //一个拖放类
  QCursor cursor(Qt::OpenHandCursor);           //鼠标显示用的
  QMimeData *mimeData = new QMimeData;     //基础数据类
// 设置了拖动参数
  QByteArray thename = m_currClickedItem->text(m_currClickedItemcol).toAscii();
  mimeData->setData("name", thename);
  mimeData->setText(m_currClickedItem->text(m_currClickedItemcol));
  // 数据传递
  drag->setMimeData(mimeData);
  // 放大图标
  QIcon icon(QPixmap(":/icons/template.png" ));
  QPixmap cursorpic(icon.pixmap(64,64));
  drag->setPixmap(cursorpic);//拖动图片
  drag->setDragCursor(cursorpic, Qt::MoveAction);

  Qt::DropAction dropAction = drag->exec();
  event->accept();

乙:
void 乙::dragEnterEvent ( QGraphicsSceneDragDropEvent * event )
{
    if (QString(event->mimeData()->data("name")) != "" ) {
        event->acceptProposedAction();
    }
}
分类:默认分类|回复:0|浏览:1267|全站可见|转载
 

Powered by phpwind v8.7 Certificate Copyright Time now is:05-20 03:35
©2005-2016 QTCN开发网 版权所有 Gzip disabled