按你的描述,我无法复现你的问题,完整测试代码如下
#include <QApplication>
#include <QDialog>
#include <QLineEdit>
#include <QMouseEvent>
class Dialog : public QDialog {
public:
Dialog(QWidget *parent = 0) : QDialog(parent), edit(new QLineEdit(this)) {}
protected:
void mouseReleaseEvent(QMouseEvent *evt)
{
edit->move(evt->pos());
}
private:
QLineEdit *edit;
};
int main(int argc, char *argv[]) {
QApplication a(argc, argv);
Dialog dlg;
dlg.show();
return a.exec();
}