をインストールし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
には正常に表示されません。タブで移動してクリックすることはできますが、通常のようには見えません。スクリーンショット:
助けてくれてありがとう