나는 온라인으로 검색을 해왔으며, 특정 문제를 해결할 수있는 것을 찾지 못했습니다. filesTreeWidget이라는 이름의 QTreeWidget에 파일을 가져올 수 있도록이 대화 상자를 설정하려고합니다.하지만 온라인으로 검색 한 모든 것이 차이를 만드는 것처럼 보이지 않습니다. 저는 QT와 C++에 대해 꽤 새로운 것입니다. 그래서 도움이되지 않을 것이라고 확신합니다. 어떤 도움QDialog의 QTreeWidget에 파일을 끌어다 놓기
헤더
class FileIQ : public QDialog
{
Q_OBJECT
protected:
void dropEvent(QDropEvent *event);
void dragEnterEvent(QDragEnterEvent *event);
void dragMoveEvent(QDragMoveEvent *event);
void dragLeaveEvent(QDragLeaveEvent *event);
}
CPP
FileIQ::FileIQ(QWidget *parent, DR::EnginePtr engine)
: QDialog(parent)
, ui(new Ui::FileIQ)
, engine_(engine)
{
ui->filesTreeWidget->setAcceptDrops(true);
ui->filesTreeWidget->setDropIndicatorShown(true);
setAcceptDrops(true);
}
void FileIQ::dropEvent(QDropEvent *event)
{
foreach(const QUrl &url, event->mimeData()->urls()) {
QString filename = url.toLocalFile();
qDebug() << "Dropped file:" << filename;
QTreeWidgetItem *item = new QTreeWidgetItem(ui->filesTreeWidget);
item->setText(0, filename);
}
}
void FileIQ::dragEnterEvent(QDragEnterEvent *event)
{
event->accept();
}
void FileIQ::dragMoveEvent(QDragMoveEvent * event)
{
event->accept();
}
void FileIQ::dragLeaveEvent(QDragLeaveEvent * event)
{
event->accept();
}
은 어디 요소를 끌어합니까? – eyllanesc
FileIQ 대화 상자에있는 filesTreeWidget이라는 QTreeWidget에 파일을 드래그하고자합니다. ui-> filesTreeWidget –
그리고 qtreewidget에 표시 할 내용을 무엇입니까? 파일 이름? – eyllanesc