一、新建一个项目:
二、拖控件和添加对应代码
打开界面文件
从部件列表窗口中找到 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