• 5681阅读
  • 3回复

关于qt拖动drag and drop 得一个问题 [复制链接]

上一主题 下一主题
离线coolboy123
 
只看楼主 倒序阅读 楼主  发表于: 2007-07-06
— 本帖被 XChinux 执行加亮操作(2008-07-19) —
各位大牛。。
QT怎么实现好像winrar一样拖出文件到explorer啊。。
我只需要知道拖出去之后得路径就可以了。。。
但是我看了例子还有文档。。搜索了好久。。
都是从外面drop进来。。。没有拖出去得例子。。。
大牛们求救啊。。。。
[ 此帖被coolboy123在2009-07-08 21:13重新编辑 ]
离线sophister
只看该作者 1楼 发表于: 2009-04-24
请问你解决了这个问题么??我现在也遇到这个问题了,希望不吝赐教啊!!
离线coolboy123
只看该作者 2楼 发表于: 2009-07-08
解决了~~
但是代码一时找不到在哪了。。。
离线coolboy123
只看该作者 3楼 发表于: 2009-07-08
哦~~在这里~
#include <QtGui>

class Label : public QLabel
{
protected:
    void mouseMoveEvent(QMouseEvent* event)
    {
        QTemporaryFile file;
        if (file.open())
        {
            QUrl url = QUrl::fromLocalFile(file.fileName());
            file.write(text().toUtf8());
            file.close();

            QDrag* drag = new QDrag(this);
            QMimeData* mimeData = new QMimeData;
            mimeData->setUrls(QList<QUrl>() << url);
            drag->setMimeData(mimeData);
            drag->exec(Qt::CopyAction);
        }
    }
};

int main(int argc, char* argv[])
{
    QApplication app(argc, argv);
    Label label;
    label.setText("foo bar");
    label.show();
    return app.exec();
}
快速回复
限100 字节
 
上一个 下一个