【发布时间】:2016-01-06 04:20:06
【问题描述】:
在示例代码中:
class MyWidget : public QWidget
{
Q_OBJECT
protected:
void mousePressEvent(QMouseEvent *event)
{
qDebug() << event;
event->accept();
QInputDialog::getText(NULL, "", "");
}
};
当我在小部件上单击 右 鼠标按钮时,输入对话框出现在屏幕上。在我单击对话框上的任何按钮后,它关闭并且 mousePressEvent 一次又一次地调用并显示对话框。如果我在小部件上单击鼠标左键或 Ctrl+鼠标左键,一切正常。 此错误仅在 Mac OS 上出现(在 Windows 下工作正常)。
请帮我避免这个错误。
【问题讨论】: