写在前面
算法卷不下去,学点其他的把~
认识Qt
Qt安装
学生邮箱认证,Qt官方会给许可,照着教程安装就好了。
Qt的Hello Word
创建项目的三个选项,大多数选择Qt Widgets Application
。
三种窗口基类可以选择。
GUI程序设计基础
GUI项目文件组成
qmake是构建项目的工具软件,qmake的作用是根据项目配置文件中的设置生成Makefile文件,然后C++编译器就可以根据Makefile文件进行编译和连接。
窗口相关文件
信号与槽
信号与槽是Qt的一大创新。信号与槽关联是用函数QObject::connect()实现的,使用函数connect()的基本格式如下:
QObject::connect(sender, SIGNAL(signal()), receiver, SLOT(slot()))
而connect()是QObect类的一个静态函数,而QObject是大部分Qt类的基类,在实际调用时可以忽略前面的限定符部分,所以可以直接写为:
connect(sender, SIGNAL(signal()), receiver, SLOT(slot()))
其中,sender是发射信号的对象的名称;signal()是信号,信号可以看作特殊的函数,需要带有括号,有参数时还需要指明各参数类型;receiver是接收信号的对象的名称;slot()是槽函数,需要带有括号,有参数时还需要指明各参数类型。
关于信号与槽的使用,有以下规则需要使用: