开发环境:Win10 + Qt5.10.0 + QtCreater4.5.0
略过软件安装过程,直接从第一个程序helloworld开始。
创建第一个工程
和MFC相似,在QtCreater中直接新建项目(Application)--->选择新建项目的类型(Qt Widgets Application)--->项目名称及存储位置--->选择工具集--->定义类名--->完成。
此时,可以在左边栏编辑模式下展示的是项目的所有文件
创建完成后,直接点击运行按钮(Ctrl+R)。可以看到一个空的窗口。
双击mainwindow.ui文件,即开始所见即所得的窗口设计界面。
直接向窗口上拖动控件,并且可以在右边属性区修改控件属性。
信号-槽机制
然后就是要添加案件的各种事件,也就是Qt的信号-槽响应机制。
有三种添加的方式,分别是全自动、半自动、手动。
全自动:
在控件上单击右键-->转到槽。然后选择信号,对于按键有多个信号可以选择,先选择一个clcked信号小试牛刀。
点击确定,头文件的类定义中就会自动增加私有方法槽处理函数,源文件中也会自动添加代码。
只用在代码中实现一些处理动作即可。
在槽处理函数中添加一个弹窗。然后点击运行,就会看到效果。
半自动
在设计界面的下面选择“Signal_Slots Edit”选项卡,手动选择信号。
手动
在设计界面下按F4,然后在按键控件上按住左键拖动一下,就会出现一个信号的配置连接界面。这里把鼠标拖动到哪里,就是信号将会被哪个对象所接收,现在是拖动到父窗口,则对应的与父窗口建立连接,选择相应的槽函数。此时可以选择下面的“编辑”按钮选择添加,输入槽函数名称。即可手动添加槽函数。但是此时也需要手动在对应的头文件和源文件中实现槽函数的定义和具体实现。
此时在切回到设计界面,按F4,也可以看到手动添加的信号和槽。
这三种方式对比来看:
全自动方式最方便快捷,但是槽函数名称固定,不可自定义(当然,可以手动去改)。
半自动方式可视化选择信号和槽,但是可选的槽,也就是槽函数名称也是固定的。而且通过这种方式添加的信号槽处理,在代码上是没有体现的,也就是说头文件和源文件中看不到有这些信号和槽的处理,只有在设计界面才能看到。
手动方式其实就是自定义槽函数名称,自行建立连接。
所以相对来说,手动方式最为灵活,全自动方式最为便捷。对于同一个信号要添加多个槽的时候,就只能用手动方式或者半自动方式。
Qt信号槽机制简单来说,就是信号与执行动作之间建立一个绑定动作。当某个信号被捕获后,执行绑定的对应的槽函数,一个信号可以绑定多个槽,一个槽也可以绑定多个信号。
总结
第一个工程,就是熟悉QtCreater IDE的使用,以及简单了解认识Qt的信号槽机制。先上手,然后深入摸索。