In my c++ on windows visual studio code I am using QDialog to display some info.
void signalWidget::ShowSignalInformation()
{
QDialog *pcDialog = new QDialog();
QGridLayout* layout = new QGridLayout(this);
QString signalName = m_signal.family();
QLabel* pclblsignalName = new QLabel("Local signal Name");
QLineEdit* pcsignalName = new QLineEdit(signalName);
pcsignalName->setEnabled(false);
.
.
.
.
layout->addWidget(pclblsignalName , 0, 0, 1, 12);
layout->addWidget(pcsignalName, 0, 14, 1, 12);
pcDialog->setLayout(layout);
if (pcDialog->exec() != QDialog::Accepted)
return;
}
But I dont want ESC key to close or hide the QDialog. How to handle the ESC key and ignore it?
You can install an event filter on the dialog using QObject::installEventFilter and handle the event in the filter object by overriding QObject::eventFilter in the filter object.
mainwindow.h
mainwindow.cpp