私は数日間オンラインで検索していましたが、私の特定の問題を解決するために何かを見つけることができません。私は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