#include "qttest008.h"
#include <QTextEdit>
QtTest008::QtTest008(QWidget *parent)
: QWidget(parent)
{
ui.setupUi(this);
//新建一个按钮 按钮名为"OK",放在窗体上
QPushButton *but1 = new QPushButton("OK", this);
//设置按钮大小为100*50,并放置在窗体(250,300)处
but1->move(250, 300);
but1->resize(100, 50);
//新建一个textedit
QTextEdit *text1 = new QTextEdit(this);
//设置大小为200*100并放置在(200,100)处
text1->resize(200, 100);
text1->move(200, 100);
//重置窗体大小为600*400
this->resize(600, 400);
//链接槽函数 注:信号的参数要大于等于槽函数的参数,
//本例中,点击事件无参,但是槽函数需要传递ui参数
//故槽函数采用Qt5之后支持的lambda表达式进行传参
connect(but1, &QPushButton::clicked, text1, [=](){display(text1); });
}
void QtTest008::display(QTextEdit *text1)
{
text1->setText("I Love you more than I can say!");
text1->append("我爱你在心口难开");
}
QtTest008::~QtTest008()
{
}