Qt中click事件如何响应带参槽函数

#include "qttest008.h"
#include 
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()
{

}

你可能感兴趣的:(C++与Qt开发专栏,c++,qt)