2019独角兽企业重金招聘Python工程师标准>>>
#ifndef WIDGET_H
#define WIDGET_H#include
class Widget;
}class Widget : public QWidget
{Q_OBJECTpublic:explicit Widget(QWidget *parent = 0);~Widget();protected:void dragEnterEvent(QDragEnterEvent *);void dropEvent(QDropEvent *);private:bool readFile(const QString &filename);private:Ui::Widget *ui;
};#endif // WIDGET_H
#include "widget.h"
#include "ui_widget.h"#include
#include
#include
#include
#include
#include
#include
{ui->setupUi(this);//禁止textEdit拖放ui->textEdit->setAcceptDrops(false);this->setAcceptDrops(true);
}Widget::~Widget()
{delete ui;
}void Widget::dragEnterEvent(QDragEnterEvent *event)
{if(event->mimeData()->hasFormat("text/uri-list")){event->acceptProposedAction();}
}void Widget::dropEvent(QDropEvent *event)
{QList
}bool Widget::readFile(const QString &filename)
{QFile file(filename) ;if(!file.open(QIODevice::ReadOnly|QIODevice::Text)){QMessageBox::warning(this,tr("Text Editor"),tr("Cant read file %1:%\n%2").arg(file.fileName()).arg(file.errorString()));return false;}QTextStream in(&file);QApplication::setOverrideCursor(Qt::WaitCursor);//设置鼠标等待ui->textEdit->setPlainText(in.readAll());QApplication::restoreOverrideCursor();
}