通过Qt ui设计师创造的 ui界面,在此界面中的部件,它们所发出的信号与槽的关系,是通过 QtCreator自动完成的,由此自动产生 #include "ui_xxx.h"文件<<这个"ui_xxx.h"文件可以作为手工编程制作 ui文件的参考。
connect 摆放位置的选择
A >> B >>C // A实例化 B,B实例化C。A--C之间进行传递。
注1:connect 放在 B,这样信号的发送者和接收者对 B都是可见的。
注2:通过回传 下级C的 this指针,connect也可以放在A。但封装被破坏了。
注3:下级子菜单B 访问主菜单A的部件,关键是将A的 this指针传给 B。比如通过 B的构造函数来传递。
自定义头文件使用信号槽的关键
#include <QMainWindow> //<< 1
class User_Class : public QMainWindow //<< 2. 继承
{
Q_OBJECT //<< 3
connect的摆放位置问题
connect放在 m_test->jump();之后,会导致连接失败。
![](https://img-blog.csdnimg.cn/img_convert/1d8487c9c850014839f7c346d287a5c9.png)