Qt课程总结(10.31)

Qt图形设计课程基本内容
1.Qt简介
2.简单的Qt应用程序
3构建QMainWindows主窗体(基本过程略)
4信号与槽

Qt简介
图形界面设计通常运用C++和C#语言。Qt是一个跨平台的C++图形用户界面应用程序框架。它为应用程序开发者提供建立艺术级图形界面所需的所有功能。它是完全面向对象的,很容易扩展,并且允许真正的组件编程,根据面向对象的特点,能够运用版本控制使得多人共同开发文件后合并的过程相对简单

简单的Qt应用程序

#include “dialog.h”

#include

int main(int argc, char *argv[])
{
QApplication a(argc, argv);//应用程序类
Dialog w;//窗口类
w.show();//show窗口才可显示
return a.exec();//消息循环
}

构建QMainWindows主窗体
一个QMainWindow结构分为六个部分
标题栏
菜单栏
工具栏
停靠窗口
中心窗体
状态栏

值得注意的有:
一:Qt中可能出现未知错误,如:无法解析的外部命令,此时右键点击工程,选择重新构建,就可消除错误,进行下一步的工作。
二:主窗口的基本设置中,如果设置标题参数为中文,则会显示乱码,这样状态的原因是VS编译器与Qt不是使用同一种默认的中文编码方式,因此为了解决这个问题添加代码:
#pragma execution_character_set(“utf-8”)

信号与槽
信号与槽,是Qt框架引以为豪的机制之一。对其理解就是:当一个对象发出一个信号后,会有另一个对象,该对象会有特定函数(槽)进行响应,这个过程就是信号与槽的连接。
而在这个过程中,总共有四个角色:
信号的发出者
发送的信号(信号)(无需定义只需声明)
信号的接收者
接收的函数(槽)
在对于其的辨析中,以点击按钮关闭应用程序为例:
信号发出者为按钮,信号为点击,信号接收者为主窗体,响应为关闭窗体

信号的发送者和信号的接受者之间,通过connect函数组成一种松散耦合关系。松散耦合关系的意义在于:原先,一个发送者的信号,和一个接受者的槽函数之间,没有任何关联,通过connect函数之后,二者之间建立起了关联。这种松散耦合关系意味着一个信号可以使多个槽进行响应,一个槽也可以接受多个信号而产生反应,并非单一映射

用户自定义:
用户可以自己定义信号与槽,(单独的C++无法进行自定义还需在创建对象接受前接受Qobject类)流程如:
创建信号类和响应类的对象,并将二者的信号和槽用connect进行关联。定义触发信号的函数,使用emit函数 。触发时,通过信号对象调用信号函数触发调用触发函数,触发函数会触发信号,信号与槽关联,槽函数会被调用,响应这个信号。

你可能感兴趣的:(Qt课程总结(10.31))