Qt:接受拖放,简单应用
来源:互联网 发布:域用户安装软件权限 编辑:程序博客网 时间:2024/05/20 18:18
头文件:
mainwindow.h
#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QtGui> //包含GUI界面的相关函数namespace Ui {class MainWindow;}class MainWindow : public QMainWindow{ Q_OBJECTpublic: explicit MainWindow(QWidget *parent = 0); ~MainWindow();private: Ui::MainWindow *ui;private: void dragEnterEvent(QDragEnterEvent *event); //拖动 void dropEvent(QDropEvent *event); //放下};#endif // MAINWINDOW_H源文件:
main.cpp
#include "mainwindow.h"#include <QApplication>int main(int argc, char *argv[]){ QApplication a(argc, argv); MainWindow w; w.show(); return a.exec();}mainwindow.cpp
#include "mainwindow.h"#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(this); setAcceptDrops(true);//必须设置为接受拖放}MainWindow::~MainWindow(){ delete ui;}void MainWindow::dragEnterEvent(QDragEnterEvent *event){ if(event->mimeData()->hasFormat("text/plain")) { event->acceptProposedAction(); } // QStringList list = event->mimeData()->formats();//接受所有格式 // for(int i = 0;i < list.size();i++) // { // QString text = list.at(i); // qDebug() << "Formats:" << text; // }}void MainWindow::dropEvent(QDropEvent *event){ if(event->mimeData()->hasFormat("text/plain")) { event->acceptProposedAction(); QString txt = event->mimeData()->text(); qDebug() << txt; }}设计界面:(QLabel)
阅读全文
0 0
- Qt:接受拖放,简单应用
- Qt学习------简单的文件拖放操作
- MFC窗口接受拖放
- QmlTextEdit接受拖放
- Qt拖放
- Qt拖放
- Qt 拖放
- Qt拖放
- Qt 拖放
- 简单拖放
- Qt 应用如何处理拖放时的中文参数
- QT的拖放功能
- Qt中实现拖放
- Qt拖放技术之一
- qt的拖放
- Qt中的拖放问题
- Qt图片拖放
- QT 实现拖放功能
- 实例测试浮点数在内存中的存储状态
- 实验三、顺序栈
- HttpCLient实现对被GZip压缩过的Response进行解压
- Longest Increasing Subsequence问题及解法
- 欢迎使用CSDN-markdown编辑器
- Qt:接受拖放,简单应用
- MYSQL学习笔记——sql语句优化工具
- 解决IIS 远程无法支持HTTP POST访问的方法
- Python编程练习题mooc
- shell学习整理(5)-玩转文件描述符及重定向
- 让Android应用不被杀死(killer)的方法
- 测试
- Makefile经典教程
- 一段小练