系列文章目录
前言
Qt是一个流行的桌面应用程序框架,它提供了强大的信号和槽机制,使开发人员能够轻松地实现应用程序的交互性。本博客将介绍Qt信号和槽的基础概念、语法和使用方法,并提供一些实际的示例来帮助读者更好地理解和应用这些概念。如果您是Qt开发人员,或者想要学习Qt信号和槽的使用,那么本博客将对您有所帮助。
一、重载信号的使用
1.方式一
QComboBox *cmb1 = new QComboBox(this);
QComboBox *cmb2 = new QComboBox(this);
void (QComboBox::*p)(int) = &QComboBox::currentIndexChanged;
connect(cmb1,p,[=](){
cmb2->setCurrentIndex(cmb1->currentIndex());
});
2.方式二
QComboBox *cmb1 = new QComboBox(this);
QComboBox *cmb2 = new QComboBox(this);
connect(cmb2,static_cast<void (QComboBox::*)(int)>(&QComboBox::currentIndexChanged),[=](){
cmb1->setCurrentIndex(cmb2->currentIndex());
});