赞
踩
对刚入门的QT小白做一些基础知识总结,希望能帮助到你。
1,概念:QT是做UI界面的,一个跨平台的开发软件,使用QT改进了的C++语言进行开发,所以面向对象,开发效率高。
2,模块
首先要理解QT中的信号与槽,sender每发送一个信号都有一个对应的槽函数来接收信号,所以槽函数是必须实现的,也就是接收到信号之后的反应在槽函数中实现。
其次就是很多小控件,button(按钮),lineEdit(输入框),label(文本框)等,这些小控件都可以添加对应的信号与槽来实现很多功能。
同时,QT还具备了菜单栏的制作和layout布局,下图为一个布局
event(事件)
例如,当鼠标滑过一个button时,会产生颜色等变化,这是一个事件,widget(窗口)继承了 父类的Qevent函数,父类中的事件都是virtual void xxx()是虚函数,所以设计者可以根据自己的想法写自己的event函数,来覆盖父类中的虚函数。
再举一个例子,当鼠标滑过一个button时不再是改变颜色,而是改变大小,对应的,按键触发事件,单击双击以及滚轮事件都可以自己设计。
3,实现自己的UI界面
窗口界面(widget)的设计通过拖动功能窗的控件来实现达到自己想要的功能。这是设计者所进行的操作,下面给大家展示一个随意设计的UI界面,作者想要设计的是一个能发送与接收数据的客户端,输入框对应的是lineEdit功能,连接与发送按钮则通过信号与槽实现其对应的功能。
根据上述,还是只能大体了解到QT,其中对应的每一个模块的功能,以及上面没说到的网络,文件等模块都没有介绍,就需要大家具体去学习。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。