一、新建一个项目:
到这就建好一个项目了。
二、拖控件和添加对应代码
打开界面文件
从部件列表窗口中找到 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 中输入文本,按下回车可以实现文本的复制: