作用域不同
qApp:指向整个app。
this:指向 C++类(包含Qt窗口类)。
ui:指向本窗口内的不同部件。
可操纵的函数不同
比如:
this:可操纵 show(), hide()之类的函数,已经可操控的外部类。目的是:控制整个窗口的动作或行为,属于对窗口进行宏观控制。
ui:可操纵 本窗口内的不同部件。属于窗口的细节控制。
3. 访问的层次顺序权限
qApp--->this访问窗口--->ui 窗口内部的大中小部件:
qApp -> this -> ui ----------> 窗口大部件 -> 该大部件内部的中部件->... ->该中部件内部的小部件,或末端部件。
地球 -> 亚洲 -> .... -> Me
从大到小,与快递地址类似。
反之,不能简单访问。比如需要小部件将指针传给大部件,然后,大部件访问小部件。
知道地名“沙坪坝”,但有太多同名的地名“沙坪坝”了。凭什么说“沙坪坝”海南的?而不是武昌的呢?