Jump to Navigation

qt.rust绑定中的signal/slot实现

qt.rust绑定中的signal/slot实现

中继层次

中继实例的回收,可以使用QObject parent方式回收,或者,手动管理回收。

有没有可能使用QSignalMapper来管理呢

回调层次

signal连接层次

C++11信号连接

传统Qt信号连接

信号连接到一个函数或者闭包,或者另一实例的slot。

连接到另一个实例的语法难以实现,要写成闭包,而闭包则无法释放空间的问题。因为rust无法表达方法变量。

关闭信号连接

Qt支持关闭某个实例的所有连接,支持关闭某个实例的某个信号的所有连接。

支持关闭某个实例连接到另一实例slot的连接。

控制粒度还是非常细的,功能非常完整的。

可能QObject的findChildren有用,遍历object的层次关系。

Category:

添加新评论

Plain text

  • 不允许HTML标记。
  • 自动将网址与电子邮件地址转变为链接。
  • 自动断行和分段。
CAPTCHA
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.
Image CAPTCHA
Enter the characters shown in the image.


Main menu 2

Story | by Dr. Radut