QT的学习

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);

猜你喜欢

转载自blog.csdn.net/h_h_1122/article/details/78984098