拖拽功能,拖拽文档到程序
来源:互联网 发布:python命令大全 编辑:程序博客网 时间:2024/06/11 18:58
主要要实现 两个方法
voiddragEnterEvent(QDragEnterEvent*);
void dropEvent(QDropEvent*);
下面一个简答的小例子,拖拽一个txt文档到 程序中 用QTextEdit来显示
#include <QMainWindow>#include <QtGui>class MainWindow : public QMainWindow{ Q_OBJECT public: explicit MainWindow(QWidget *parent = 0); ~MainWindow(); protected: void dragEnterEvent(QDragEnterEvent *); void dropEvent(QDropEvent *);private: QTextEdit *m_textEdit;};#endif // MAINWINDOW_H
cpp
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent){ setAcceptDrops(true); m_textEdit = new QTextEdit(); m_textEdit->setAcceptDrops(false); setCentralWidget(m_textEdit);}MainWindow::~MainWindow(){}void MainWindow::dragEnterEvent(QDragEnterEvent *event){ event->acceptProposedAction(); //接收这个操作,如果没有这句,则不能接收拖动}void MainWindow::dropEvent(QDropEvent *event){ QList<QUrl> urls = event->mimeData()->urls(); if(urls.isEmpty()) { return; } QString fileName = urls.first().toLocalFile(); QFileInfo fileInfo(fileName); qDebug() << fileInfo.fileName(); QFile file(fileName); if(!file.open(QIODevice::ReadOnly | QIODevice::Text)) { return; } QTextStream stream(&file); m_textEdit->setText(stream.readAll()); file.close();}
- 拖拽功能,拖拽文档到程序
- MFC单文档实现文件拖拽功能
- js拖拽文本文档并读取内容到textarea
- 拖拽文档元素
- win8无法拖拽文件到程序打开
- osg中添加到球面上的模型实现沿地形拖拽功能
- osg中添加到球面上的模型实现沿地形拖拽功能
- Python:程序最小化到托盘功能实现
- 使用键盘输入字符到程序的功能
- VC实现程序最小化到系统托盘功能
- Flex4 拖拽功能
- WPF 拖拽功能
- Flex4 拖拽功能
- 拖拽功能
- QT拖拽功能
- javascript 拖拽功能
- dialog拖拽功能
- 拖拽功能
- 以opengl制作2D贪吃蛇(一)
- C#数据库编程(建立数据库表,数据库的连接,实现的源代码)
- 【IOS基础知识】CGRectInset、CGRectOffset、frame、bounds对比整理
- C# WebBrowser 抓图获取网页验证码
- 手动把mysql数据导出来
- 拖拽功能,拖拽文档到程序
- 在 Windows 上像 Linux 一样使用命令
- Hadoop-datanode-FSDataset解析<转>
- 效果最好的网站排名软件软件是什么?
- 常量的指针 与 指针常量
- 回溯算法基础---皇后问题,骑士游历,迷宫求解
- Android实现弹出输入法时,顶部固定,中间部分上移的效果
- 组合数
- 对线程同步之条件变量的理解