をインストールしEventFilterて、QLineEditフォーカスイベントを処理して、フォーカスを取得したときに表示できるようにQFileDialogしました。
次の行を追加しました。
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には正常に表示されません。タブで移動してクリックすることはできますが、通常のようには見えません。スクリーンショット:

助けてくれてありがとう