1
왜이 QTextEdit에서 사진을 드래그 앤 드롭하지 않습니까? 나는 모든 것을 시도했다. 여기 QTextEdit가 작동하지 않습니다.
는 클래스 텍스트 편집기입니다 ://textedit
class TextEdit : public QTextEdit
{
Q_OBJECT
public:
TextEdit(QWidget*parent) : QTextEdit(parent)
{
this->setAcceptDrops(true);
}
virtual void dragEnterEvent(QDragEnterEvent *e)
{
e->accept();
//QTextEdit::dragEnterEvent(e);
}
virtual void dragLeaveEvent(QDragLeaveEvent *e)
{
e->accept();
//QTextEdit::dragLeaveEvent(e);
}
//
virtual void dragMoveEvent(QDragMoveEvent *e)
{
e->accept();
// QTextEdit::dragMoveEvent(e);
}
virtual void dropEvent(QDropEvent *e)
{
QTextEdit::dropEvent(e);
}
bool canInsertFromMimeData(const QMimeData *source) const
{
if (source->hasImage())
return true;
else
return QTextEdit::canInsertFromMimeData(source);
}
void insertFromMimeData(const QMimeData *source)
{
if (source->hasImage())
{
QImage image = qvariant_cast<QImage>(source->imageData());
QTextCursor cursor = this->textCursor();
QTextDocument *document = this->document();
document->addResource(QTextDocument::ImageResource, QUrl("image"), image);
cursor.insertImage("image");
}
}
};
컨텍스트 컨텍스트 컨텍스트 컨텍스트 컨텍스트 컨텍스트 컨텍스트 컨텍스트 컨텍스트 컨텍스트 컨텍스트 컨텍스트 컨텍스트 컨텍스트 컨텍스트 컨텍스트 컨텍스트 컨텍스트 컨텍스트 컨텍스트 컨텍스트 컨텍스트 컨텍스트 컨텍스트 컨텍스트 컨텍스트 컨텍스트 컨텍스트 컨텍스트 컨텍스트 컨텍스트 컨텍스트