思考:如何判断是否存在未保存的数据?
1、QPlainTextEdit 中的信号
- QPlainTextEdit 能够触发与编辑操作相关的信号
- 解决方案
1、定义槽函数void onTextChanged()
2、映射textChanged()到槽函数
3、定义成员变量bool m_isTextChanged = false;
4、文本框中的字符发生变化时,m_isTextChanged = true;
5、当m_isTextChanged为真,则存在未保存的数据
小结:
- 文本编辑组件能够触发与编辑操作相关的信号
- textChanged() 信号能够用于检测数据变化
- 文本编辑器项目中需要设置状态变量
- 功能间的交互通过状态变量完成