EventFilter
我已经在我的设备上安装了一个,QLineEdit
这样我就可以处理焦点事件以允许 aQFileDialog
显示它何时获得焦点。
我添加了以下几行:
QLineEdit *projDir = new QLineEdit();
然后再往下我有:
projDir->installEventFilter(this)
这是我的功能:
bool StartDialog::eventFilter(QObject *target, QEvent *event)
{
if(target == projDirEdit )
{
if (event->type() == QEvent::FocusIn)
{
qDebug()<<"yep";
}
else
event->ignore();
}
}
但由于某种原因,当我有这个过滤器时,实际并QLineEdit
没有正常显示。您可以选择它并单击它,但它看起来不正常。截屏:
谢谢你的帮助