QT学习
1.QT部件介绍
间隔与布局
按钮
容器、视图及控件
输入控件
显示控件
信号与槽
2.布局管理:
Vertical Layout: 垂直布局
Horizontal Layout:横向(水平)布局
Grid Layout:网格布局
Form Layout:表格布局
3.间隔管理:
Horizontal Spacer:水平间隔
Vertical Spacer:垂直间隔
4.按钮
Push Button:按钮
Tool Button:工具按钮
Radio Button:单选按钮
Check Box:复选框
Command Link Button:命令连接按钮
Dialog Button Box:窗口按钮盒
按钮部分属性设置
设置对话框的最小显示尺寸 setMinimumSize(200,120);
设置对话框的最大显示尺寸
setMaximumSize(1366,768);
创建按钮
QPushButton*quit=new QPushButton("Quit",this);
按钮显示范围设置
quit->setGeometry(62,40,75,30);
设置字体 void setFont(const QFont &)
quit->setFont(QFont("Times",18,QFont::Bold)
5.项目视图
List View:清单视图
Tree View:树视图
Tabel View:表视图
Column View:列视图
6.项目控件
List Widegt:清单控件
Tree Widegt:树形控件
Tabel Widegt:表控件
7.容器
Group Box:组框
Scroll Area:滚动区域
Tool Box:工具箱
Tab Widget:标签小部件
Stacked Widegt:堆叠部件
Frame :帧
Widget:小部件
MdiArea:MDI区域
Dock Widget:停靠窗口部件
QAxWidget:封装Flash的ActiveX控件
8.输入控件
Combo Box:组合框
Font Combo Box:字体组合框
Line Edit:行编辑
Text Edit:文本编辑
Plain Text Edit:文本编辑
Spin Box:数字显示框(自旋盒)
Double Spin Box:双自旋盒
Time Edit:时间编辑
Date Edit:日期编辑
Date/Time Edit:日期/时间编辑
Dial:拨号
Horizontal Scroll Bar:横向滚动条
Vertical Scroll Bar:垂直滚动条
Horizontal Slider:横向滑块
Vertical Slider:垂直滑块
Key Sequence Edit:快捷键编辑
9.显示控件
Lbael:标签
Text Browser:文本浏览器
Graphics View:图形视图
Calendar:日历
LCD Number:液晶数字
Progress Bar:进度条
Horizontal Line:水平线
Vertical Line:垂直线
QDeclarativeView:向QML暴露数据视图
QQuickWidegt:快速布局
QWebView:web视图
10.信号与槽
所谓信号槽,实际就是观察者模式。当某个事件发生之后,比如,按钮检测到自己被点击了一下,它就会发出一个信号(signal)。这种发出是没有目的的,类似广播。如果有对象对这个信号感兴趣,它就会使用连接(connect)函数,意思是,用自己的一个函数(成为槽(slot))来处理这个信号。也就是说,当信号发出时,被连接的槽函数会自动被回调。
Qtimer类
定时器(Qtimer)的使用很简单,只需要以下几个步骤就可以完成定时器的应用。
1.新建一个定时器
QTimer *time_clock=newQtimer(parent);
2.连接这个定时器的信号和槽,利用定时器的timeout()。
connect(time_clock,SIGNAL(timeout()),this,SLOT(slottimedone()));
定时时间一到就会发送timeout()信号,从而出发slottimedone()槽去完成某件事情。
3.开启定时器,并设定定时周期
开启定时器有两种方式,start(inttime)和setSingelShot(true)。其中,第一种表示每隔“time”秒就会重启定时器,可以重复出发定时,利用stop()将定时器关闭;而setSingleShot(true)则是仅启动定时器一次。工程中常用的是前者,比如 time_clock->start(2000);