第41课 编辑交互功能的实现

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第41课 编辑交互功能的实现相关的知识,希望对你有一定的参考价值。

1. 常规编辑交互功能

(1)复制(Copy)、粘贴(Paste)、剪切(Cut)、撤销(Undo)、重做(Redo)、删除(Delete)

(2)QPlainTextEdit提供了丰富的交互功能接口

技术分享 

2. 信号与槽的连接

技术分享 

【编程实验】基本编辑功能实现

3. 文本编辑器中的界面状态

(1)不是任何时候都能够进行复制、粘贴、撤销或重做。(即部分按钮得灰化处理

(2)QPlainTextEdit能够发送与界面状态相关的信号

  ①void copyAvailable(bool yes);

  ②void redoAvailable(bool available);

  ③void undoAvailable(bool available);

  ④void cursorPositionChanged();//光标位置发生改变(注意不是鼠标)

(3)实现步骤

  ①连接界面状态信号到自定义的槽函数

  ②通过文本信息找到对应的QAction对象

  ③根据信号标志设置QAction对象的界面状态

【编辑实验】界面状态更新

 

4. 小结

(1)QPlainTextEdit封装了常用的文本编辑功能

(2)可以将信号直接连接到QPlainTextEdit的公有槽函数

(3)界面状态是GUI开发的重点难点

(4)Qt中组件的状态信号能够简化界面状态的维护

(5)主窗口中的组件可以通过遍历的方式找回。

以上是关于第41课 编辑交互功能的实现的主要内容,如果未能解决你的问题,请参考以下文章

第三十六课文本编辑器中的功能交互

第6课第2节_Binder系统_驱动情景分析_打印数据交互过程

“速课小龙”项目冲刺5

如何实现数据跨链交互?

C#交互功能的演化

人机交互设计课下作业