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

导读:本篇文章讲解 Qt在MainWndow中的菜单栏中实现文本复制功能,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

一、新建一个项目:

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

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

打开界面文件
在这里插入图片描述
从部件列表窗口中找到 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 中输入文本,按下回车可以实现文本的复制:
在这里插入图片描述
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/74940.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!