1. QPlainTextEdit中的信号
-
QPlainTextEdit 能够触发与编辑操作相关的信号
void textChanged() // 字符发生变化时触发 void copyAvailable(bool) void cursorPositionChanged() void redoAvailable(bool) void undoAvailable(bool)
-
判断是否存在未保存的数据
- 定义槽函数
void onTextChanged()
- 映射
textChanged()
到槽函数 - 定义成员变量
bool m_isTextChanged = false
- 文本框中的字符发生改变时:
m_isTextChanged = true
- 当
m_isTextChanged
为真,则保存未保存的数据
- 定义槽函数
2. 总结
- 文本编辑器组件能够触发与编辑操作信号相关的信号
- textChangeed() 信号能够用于检测数据变化
- 文本编辑器项目中需要设置状态变量
- 功能间的交互通过状态变量完成