Qt在MainWndow中的菜单栏中实现文本复制功能

本文介绍了如何使用Qt Creator新建项目,并通过拖放LineEdit和TextEdit控件,创建一个简单的文本复制功能。通过为菜单和工具栏添加动作,实现了用户在lineEdit中输入文字后,点击工具栏按钮或按回车键即可将文本复制到TextEdit中。此外,还展示了如何将lineEdit控件添加到工具栏,提升用户体验。
摘要由CSDN通过智能技术生成

一、新建一个项目:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
到这就建好一个项目了。

二、拖控件和添加对应代码

打开界面文件
在这里插入图片描述
从部件列表窗口中找到 LineEdit 和 Text Edit 部件,拖入设计区
在这里插入图片描述
双击菜单栏“在这里输入”
在这里插入图片描述
输入菜单名称,并且添加上快捷键,按回车
在这里插入图片描述
然后添加子菜单,添加子菜单名字的时候可能会无法输入中文名称,这时可以在其他文本编辑器(像记事本或者直接拖入一个lable,在lable里写好再剪切复制)中写好复制过来,按回车添加子菜单。
在这里插入图片描述

为了操作方便可以将子菜单放入工具栏中,方法是将下方的Action Editor中的action拖到工具栏中即可:
在这里插入图片描述
右击–>“转到槽”–>“triggered”–>“OK”
在这里插入图片描述
在这里插入图片描述
在槽函数中添加如下代码:
在这里插入图片描述

void MainWindow::on_action_C_triggered()
{
    QString s = ui->lineEdit->text();
    ui->textEdit->setText(s);
    ui->lineEdit->clear();  //写完后清楚输入框
}

运行该项目,在lineEdit中输入文字:
在这里插入图片描述
点击“复制”:
在这里插入图片描述
发现功能已经实现。

三、功能扩展

想将lineEdit 这个输入框放到工具栏那里,并且实现输入文字之后接着按回车实现文本复制。
打开mainwindow.cpp ,添加如下代码:
在这里插入图片描述

ui->setupUi(this);
ui->mainToolBar->addWidget(ui->lineEdit);

上面代码的作用是将lineEdit 添加到工具栏。

接下来实现按回车实现文本复制:

先回到设计界面,在lineEdit 控件上–>右击–>转到槽,选择returnPress() 槽函数
在这里插入图片描述
将前面实现复制功能的语句复制到该函数下面即可:
在这里插入图片描述

QString s = ui->lineEdit->text();
ui->textEdit->setText(s);
ui->lineEdit->clear();  //写完后清楚输入框

点击运行,可以看到 lineEdit 跑到了工具栏上面:
在这里插入图片描述
在 lineEdit 中输入文本,按下回车可以实现文本的复制:
在这里插入图片描述
在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Sunqk5665

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值