0
A
回答
1
對話框初始化:
void MainWindow::on_button1_clicked() {
dialog = new QInputDialog();
dialog->installEventFilter(this);
dialog->show();
}
事件過濾器:
bool MainWindow::eventFilter(QObject *o, QEvent *e) {
if (e->type() == QEvent::KeyPress) {
if (static_cast<QKeyEvent*>(e)->matches(QKeySequence::InsertParagraphSeparator)) {
qDebug() << dialog->textValue(); //use this value as you wish
dialog->setTextValue(QString());
return true; //block this event
}
}
return false;
}
注意,對話仍然可以使用鼠標單擊 「確定」 關閉。
相關問題
- 1. Primefaces輸入密鑰關閉對話框
- 2. 關閉輸入消息對話框
- 3. jQuery UI對話框關閉輸入
- 4. 輸入對話框
- 5. 輸入對話框[需要的信息]
- 6. 無法輸入值輸入文本框
- 7. 有可能知道文件輸入對話框何時關閉?
- 8. AppleScript在輸入後自動關閉對話框?
- 9. 關閉模式對話框禁用輸入字段
- 10. 對話框關閉時隱藏軟輸入鍵盤
- 11. 如何防止輸入對話框在matlab中關閉?
- 12. Android輸入對話框返回輸入值
- 13. 從輸入對話框返回值,android
- 14. 傳遞輸入值對話框組件
- 15. 輸入法對話框
- 16. 的Android輸入對話框
- 17. JOptionPane輸入對話框
- 18. 輸入警報對話框
- 19. 阻塞輸入對話框
- 20. Java多輸入對話框
- 21. Python 3輸入對話框
- 22. 輸入對話框在C#
- 23. 使用輸入對話框
- 24. 關閉輸入/輸出流
- 25. 「輸入參數值」對話
- 26. Extjs在對話關閉時輸入文件對話框觸發事件
- 27. 輸入流 - 關閉
- 28. 我如何關閉輸入法在html輸入[type = text]框?
- 29. 我無法在關閉對話框中關閉對話框
- 30. Visual Basic輸入框關閉錯誤