概述
有时,需要对控件的某一类事件进行处理,而某一类则忽略。比如对话框需要拦截键盘事件不让其他控件接收等。
Qt
当中对于事件的分发和处理可以通过继承并实现event
函数实现,但随着组件的增多,这个操作就会变得多且繁琐,并且重写event
还得注意一大堆问题。
但Qt
提供了另一种方法去实现:事件过滤器(EventFilter)。
在日常文件读取中,读取中文文件很可能出现乱码。
那么对于中文编码的文件编码识别则至关重要,这个问题在 Qt 中可以很好的解决。
1 | //检查文件编码 0=ANSI 1=UTF-16LE 2=UTF-16BE 3=UTF-8 4=UTF-8BOM |
2022-9-21 更新,参考CSDN-epollet文章
2022-7-29 更新,参考Qt进阶之路-武威的涛娃
1 | QObject::connect(const QObject *sender, const char *signal, |