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

更新时间:2023-06-30 10:51:38 阅读: 评论:0

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);

本文发布于:2023-06-30 10:51:38,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/90/162530.html

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

标签:信号   函数   主体   对象   线程   创建   定义   处理
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图