Qt编程中QDiaog的ESC建
来源:互联网 发布:流量推广软件 编辑:程序博客网 时间:2024/06/06 23:58
最近使用QDialog时,按了下Esc键,导致QDialog被关闭,而后续的数据处理出现了问题。原来在QDialog中按下Esc键会默认调用reject()方法而不是closeEvent(QCloseEvent*event)或者其他事件。
处理的方法:
(注意:QDialog的close()函数也是会调用reject()函数和关闭函数,若在reject()中直接调用close()也会无法关闭,要先调用hide())
(1)重新实现reject()方法
void TestDialog::reject(){ //关闭窗口,可以重新执行其他事件 this->hide(); //或者this->accept() this->close();}
2、重写keyPressEvent(QKeyEvent *event)
void TestDialog::keyPressEvent(QKeyEvent *event){ switch(event->key()) { //进行界面退出,重写Esc键,否则重写reject()方法 case Qt::Key_Escape: this->close(); break; default: QDialog::keyPressEvent(event); }}
2 0
- Qt编程中QDiaog的ESC建
- qt的Esc键
- Qt 全屏与 Esc
- Qt之Esc键
- Qt键盘事件 ESC
- qt 屏蔽ESC
- Qt编程中诡异的段错误
- QT编程中遇到的问题总结
- Qt编程中诡异的段错误
- Qt编程中qmake的使用详解
- QT编程中注意的问题
- Qt编程中qmake的使用详解
- Qt编程中qmake的使用详解
- swt中屏蔽系统默认的键盘事件ESC键。
- CTreeCtrl中Edit Label时Esc/Enter的处理
- MFC中防止Enter和ESC关闭对话框的方法
- CTreeCtrl中Edit Label时Esc/Enter的处理
- Qt中socket编程
- getview所犯低级错误
- zzuli OJ 1027: 判断水仙花数
- python shape tile **(幂运算)
- OScache为web配置缓存
- AndroidStudio常用快捷键
- Qt编程中QDiaog的ESC建
- ios 进程、 线程、多线程
- iOS更改UISearchBar里面的UITextField的frame以及去除UISearchBar的背景
- Cocoapods无法更新第三库至最新的解决方法
- HDUOJ_2066(floyd)(多起点多终点问题)(虚拟起点,虚拟终点)
- EJB3.0
- AlertDialog宽度设置
- Apache Pig 中文教程集合 (转)
- 各任务间的堆栈空间变换