gossip girl第一季QT信号(槽)绑定的使⽤_connect 第⼀种⽅式:
connect(ui->rbtnRed,SIGNAL(clicked()),this,SLOT(tTextFontColor()));
说明:
ui->rbtnRed,是界⾯上的控件,即发出信号的主体;
clicked(),是对应控件的信号(⿏标点击);
installer是什么意思this,即当前窗⼝对象,指槽函数所属对象(处理信号的主体);
tTextFontColor(),是⾃定义的槽函数,定义如下(Dialog.h):
private slots:
void tTextFontColor();
槽函数的具体实现(Dialog.cpp):
void Dialog::tTextFontColor()
{
QPalette plet=ui->txtEdit->palette();
if(ui->rbtnBlue->isChecked())
plet.tColor(QPalette::Text,Qt::blue);
el if(ui->rbtnRed->isChecked())
plet.tColor(QPalette::Text,Qt::red);
utp
el if(ui->rbtBlack->isChecked())
plet.tColor(QPalette::Text,Qt::black);卫衣
ui->txtEdit->tPalette(plet);
}
ated第⼆种⽅式:
connect(ui->rbtnRed,&QRadioButton::clicked,[this]{
specificlyQPalette plet=ui->txtEdit->palette();
cheers是什么意思
if(ui->rbtnBlue->isChecked())
plet.tColor(QPalette::Text,Qt::blue);
personal interestel if(ui->rbtnRed->isChecked())四级写作
plet.tColor(QPalette::Text,Qt::red);
el if(ui->rbtBlack->isChecked())
plet.tColor(QPalette::Text,Qt::black);
ui->txtEdit->tPalette(plet);
});
说明:这⾥将槽函数部分进⾏简略书写,这样可以不⽤提前定义⼀个槽函数,⽽是直接编写函数实现。
如果信号标签中带参数:
connect(ui->chkUnderline,&QCheckBox::clicked,[this](bool checked){
QFont font = ui->txtEdit->font();
font.tUnderline(checked);
ui->txtEdit->tFont(font);
});
如果信号发送主体和接收主体,不再同⼀个线程中创建,则需要使⽤(跨)线程同步标记:
aiwen
connect(this, &SystemSync::ndData_UDP, _SystemUart, &SystemUart::ndData_UDP, Qt::QueuedConnection);