码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2016-09-25 09:32:29      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:

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课 编辑交互功能的实现

标签:

原文地址:http://www.cnblogs.com/5iedu/p/5904938.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!