zoukankan      html  css  js  c++  java
  • paip.提升用户体验c++ 拖曳使用总结..

    paip.提升用户体验------c++ qt 拖曳使用总结..


    作者Attilax ,  EMAIL:1466519819@qq.com 
    来源:attilax的专栏
    地址:http://blog.csdn.net/attilax


    1.头文件添加dragEnterEvent,dropEvent 俩个事件
    ------------------


    protected:
        void dragEnterEvent(QDragEnterEvent *event);
        void dropEvent(QDropEvent *event);


    2. 实现CPP
    -------------
    原理:
     setAcceptDrops(true); // [[1]]: 使label可接受拖放操作
      void dragEnterEvent(QDragEnterEvent *event);
        void dropEvent(QDropEvent *event);

    -------------------cpp--------------------
     
     
    MainWindow::MainWindow(QWidget *parent) :
        QMainWindow(parent),
        ui(new Ui::MainWindow)
    {
        ui->setupUi(this);
       this->setAcceptDrops(true);
        //setAcceptDrops(true); // [[1]]: 使label可接受拖放操作
    }


    //ati c920
    #include <QDragEnterEvent>
    void MainWindow::dragEnterEvent(QDragEnterEvent *event)
    {
        if (event->mimeData()->hasFormat("text/uri-list"))
            event->acceptProposedAction();
    }
    void MainWindow::dropEvent(QDropEvent *event)
    {
        QList<QUrl> urls = event->mimeData()->urls();
        if (urls.isEmpty())
           return;
        QString fileName = urls.first().toLocalFile();
    //    if (fileName.isEmpty())
    //        return;
       ui->lineEdit->setText(fileName);
      //  QMessageBox::about(NULL, "About", fileName);
       // traveDir(fileName);


    }
    //c920 end




    参考:


    QT拖拽功能简介 - pcsuite的专栏 - 博客频道 - CSDN.NET.htm
  • 相关阅读:
    AD 文档信息设置和制作模板
    用AT命令调试调制解调器
    语音AT命令参考
    传真AT指令部分(参考)
    传真调制解调器
    knockout+weui+zepto
    20171028随手记
    20171027随记
    一些简单又坑人的无聊使用
    ReadWrite,日志,输入文本
  • 原文地址:https://www.cnblogs.com/attilax/p/15199536.html
Copyright © 2011-2022 走看看