QT信号(槽)绑定的使用_connect

更新时间:2023-06-14 04:16:10 阅读: 评论:0

QT信号(槽)绑定的使⽤_connect 第⼀种⽅式:
connect(ui->rbtnRed,SIGNAL(clicked()),this,SLOT(tTextFontColor()));
说明:
ui->rbtnRed,是界⾯上的控件,即发出信号的主体;
clicked(),是对应控件的信号(⿏标点击);
this,即当前窗⼝对象,指槽函数所属对象(处理信号的主体);
3到6岁儿童发展指南
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);
el if(ui->rbtBlack->isChecked())
plet.tColor(QPalette::Text,Qt::black);
ui->txtEdit->tPalette(plet);
}
笔触是什么意思
第⼆种⽅式:
connect(ui->rbtnRed,&QRadioButton::clicked,[this]{
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);
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);
});贺铸青玉案
如果信号发送主体和接收主体,不再同⼀个线程中创建,则需要使⽤(跨)线程同步标记:
connect(this,  &SystemSync::ndData_UDP,  _SystemUart,  &SystemUart::ndData_UDP,  Qt::QueuedConnection);

本文发布于:2023-06-14 04:16:10,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/949816.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:信号   函数   主体   对象
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图