2016 - 2024

感恩一路有你

checkbox信号 如何在QT中写两个类,它们可以相互发信号与接收信号?

浏览量:2391 时间:2021-03-12 06:58:13 作者:admin

如何在QT中写两个类,它们可以相互发信号与接收信号?

问题是我的信号可以发送到插槽,但我不知道如何将指针更改为qcheckbox*类型。然后我可以访问复选框的名称。函数是

直接发送qbytearray对象,而不是指针。QT的数据对象(qstring、qbytearray、container等)都是隐式共享的。复制时,它们共享相同的数据,而不需要深度复制。深度复制仅在写入时触发(任何非常量方法)。所以不用担心用信号槽发送qbytearray。QT参数传递的代价接近于零。此外,如果它不是隐式共享的,则使用智能指针而不是裸指针。例如,可以使用STD::shared_uptr和qsharedpointer。顺便说一句,QT程序推荐使用qtthread,它更好地支持事件系统,开销也很低,因为不需要在死循环中写入线程。qtthread中的对象发送信号时隙,在接收线程中执行时隙函数,从而实现数据安全而不需要任何锁。如果使用这样的传统线程,那么slot函数位于emit位置,由发送线程执行。您需要处理数据安全和锁定的问题,这更麻烦

checkbox信号 qt动态生成qcheckbox qcheckbox样式表

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。