当前位置: 代码迷 >> QT开发 >> 求this的用法跟public Slot 与private Slot有什么区别
  详细解决方案

求this的用法跟public Slot 与private Slot有什么区别

热度:303   发布时间:2016-04-25 03:49:07.0
求this的用法和public Slot 与private Slot有什么区别?
看过别人的程序,this->……等很多出现this的地方不太明白,哪位能否详细解释下?
public Slot 与private Slot有什么区别?为什么有的地方弄成public Slot ?有的地方弄成private Slot?究竟在什么情况下分别运用呢。

------解决方案--------------------
如果你是通过signal来触发slot的,那不管是public还是private的slot都能被触发(这个是由于Qt的实现方法决定的)
如果你是象调用普通函数一样来调用slot的,那public和private的含义和C++通常的含义一样
------解决方案--------------------
信号、槽。this代表调用对象的指针,即当前对象的指针。public和private是访问控制,可以查看C++的基础知识。

希望能够帮到你!
------解决方案--------------------
楼主,你问的问题其实都是C++的基本问题。耐下心来看看C++入门的书,差不多就都能明白了
------解决方案--------------------
在成员函数内部的this可以省略 代表调用自身的成员函数
在内部是不区分访问权限的 即内部可以调用private slots和public
而在类外connect的时候无法调用receiver的private slots
------解决方案--------------------
当对象调用类的成员函数时,this指针就指向该对象。
------解决方案--------------------
引用:
如果你是通过signal来触发slot的,那不管是public还是private的slot都能被触发(这个是由于Qt的实现方法决定的)
如果你是象调用普通函数一样来调用slot的,那public和private的含义和C++通常的含义一样


+1 


在本类中this->a 与 a 一个意思
------解决方案--------------------
public slots:当你在另一个类中要调用槽函数时就必须声明为public。
  相关解决方案