文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>Qt中信号槽的概念

Qt中信号槽的概念

时间:2010-11-17  来源:93度的饼干

connect(sender, SIGNAL(signal), receiver, SLOT(slot)

sender和receiver是QObject对象的指针,signal和slot函数是不带参数的函数名,实际上SIGNAL()和SLOT()宏将他们的参数(signal和slot函数)转换成相应的字符串。 通过以下实例,我们可以看到信号槽的具体使用情况: 

1)一个信号函数可以连接多个槽函数 connect(slider, SIGNAL(valueChanged(int)), spinBox, SLOT(setValue(int))); connect(slider, SIGNAL(valueChanged(int)), this, SLOT(updateStatusBarIndicator(int))); 当一个信号发出时,其所连接的槽函数会以不定顺序的情况下依次调用。

 2)多个信号函数可以连接一个槽函数 connect(lcd, SIGNAL(overflow()), this, SLOT(handleMathError())); connect(calculator, SIGNAL(divisionByZero()), this, SLOT(handerMathError())); 当任何一个信号函数emit时,槽函数都会被调用。

 3)一个信号函数可以连接另一个信号函数 4)信号槽的连接也可以被断开 disconnect(lcd, SIGNAL(overflow()), this, SLOT(handleMathError())); 如果删除某个实例时,此实例的所有连接都会被自动移除。

相关阅读 更多 +
排行榜 更多 +
超级冒险王安卓版

超级冒险王安卓版

休闲益智 下载
玩具小镇手机版

玩具小镇手机版

休闲益智 下载
这一关特上头手机版

这一关特上头手机版

休闲益智 下载