1 文本编辑器实现复制、剪切、粘贴、撤销、重做操作
1.1 功能实现
编辑器中的常规编辑交互功能:

QPlainTextEdit提供了丰富的交互功能接口:

信号与槽的连接:

我们只需要在菜单栏或者工具栏创建的事件进行信号与槽的绑定即可:

1.2 界面状态维护
文本编辑器中的界面状态需要我们手工进行维护:
- 不是任何时候都能进行复制、粘贴、撤销、重做。

QPlainTextEdit能够发送与界面状态相关的信号:

实现步骤比较简单:
- 连接界面状态信号到自定义槽函数。
bool MainWindow::initMainEditor()
{
bool ret = true;
mainEditor.setParent(this);
connect(&mainEditor, SIGNAL(textChanged()), this, SLOT(onTextChanged()));
connect(&mainEditor, SIGNAL(copyAvailable(bool)), this, SLOT(onCopyAvailable(bool)));
connect(&mainEditor, SIGNAL(redoAvailable(bool)), this

最低0.47元/天 解锁文章
732

被折叠的 条评论
为什么被折叠?



