QT学习记录(一)

  跟着知乎上的大佬写的学习材料大概了解了QT,信号-槽的机制就像是调用和实现函数一样,当发出信号,立马调用相关联的槽,刚开始学习的源码,有点难懂,现在知道信号—槽机制通过设计器这种模式来说更好写,类似于VS吧。关于将信号—槽连接起来也有不少方法,一种是打开设计模式,按F4或者上方工具栏第二个按钮,鼠标点击控件拖着直到松开会弹出一个对话框,时候选择信号和槽。如图:

QT学习记录(一)
还有一种方式是设计模式下方的如图:

QT学习记录(一)

选择发送者 信号 接收者 槽

不难理解,当点击exitBtn时信号clicked()也被发送,然后相对应的槽close(),也就是关闭。

当信号槽相关联以后,在槽里写实际的实现方式,点击发送者的控件,右键选择转到槽。这时候就可以在该槽中写实现代码了。

如果需要有别的窗口比如登录窗口,则在该项目上右键添加新文件,选择QT->设计师界面类->Dialog withoutButtons 此时就创建了一个新窗口,和前面的流程一样拖控件,建立信号—槽机制。