【发布时间】:2018-12-20 14:43:15
【问题描述】:
Drop 事件不会发生,尽管已经调用了 `setAcceptDrops'。以下代码基于使用 Qt 5.12.0 创建的小部件项目。添加dropEvent()函数后cpp文件变为
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QDebug> // added
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
setAcceptDrops(true); // added
}
MainWindow::~MainWindow()
{
delete ui;
}
// added; in .h it is in `protected:' section
void MainWindow::dropEvent(QDropEvent *event)
{
qDebug() << "dropEvent";
}
我错过了什么?我已经苦苦挣扎了几天...在此先感谢。
【问题讨论】:
-
您的小部件有子小部件吗?
-
根本没有子小部件。
标签: c++ qt drag-and-drop qt5