qt学习总结

一:qt介绍

qt跨平台C++图形用户界面应用程序开发框架。

 特点
(1)跨平台
    windows、linux、freeBSD、BSD、symbian等操作系统上
(2)面向对象
    Qt 的良好封装机制使得 Qt 的模块化程度非常高,可重用性较好,对于用户开发来说是非常方便的。
(3)丰富的API
    数据库(sqlite、mysql等等)、网络编程(network:UDP、TCP)、3D绘图、3D渲染、文件I/O等等
应用:
记事本-----QT   ,WPS,股票系统,汽车的码盘(仪表盘),地图

项目文件种类

工程文件:xx.pro 

头文件:xx.h

源文件:  xx.cpp

界面文件:xxx.ui

二:信号与槽

1.实现两个对象之间的通信的机制-----信号与槽机制

2.实现函数:

QObject::connect(scrollBar, SIGNAL(valueChanged(int value)),label, SLOT(setNum(int value)));

connect(对象1 ,对象1发出的信号 , 对象2 ,对对象1发出的信号进行处理);

SIGNAL(函数) ;//表明该函数是一个信号
a、信号放置在signals关键字下
b、信号只允许声明,不允许实现或者是定义
c、信号允许带参数
d、信号的参数个数必须大于等于槽函数的参数个数
e、信号的返回类型是void类型

SLOT(函数)://表明该函数是一个槽函数
a、槽函数放置在slots关键字下
private slots:表示只有当前类的信号与槽相关联
protected slots:表示不仅有当前类的信号与槽相关联,还可以有继承的类的信号与槽相关联
public slots:表示对所有的类的信号与槽相关联(一般是放置在public slots)
b、槽函数需要声明也需要实现或定义
c、槽函数也允许带参数
d、槽函数的参数个数必须小于等于信号的参数个数(等于的时候,参数的类型必须要一致)
e、槽函数的返回值类型也是void类型

三:界面

QT里提供了三个界面:QDialog类(对话框),QMainWindow类(主窗体)、QWidget类(基础窗口)

QDialog类
    提供了一个简单的对话框,一般作为顶级窗口(窗口的最外层),其他窗口部件可以嵌入到该对话框里,该对话框不会嵌入到其他窗口里。
对话框:模态对话框和非模态对话框
(1)模态对话框
    该对话框通过模态的形式出现,后面的程序就会阻塞在这里,那么只有当关闭该对话框的时候,后面的程序才会执行,模态对话框通过调用exec()函数来实现。
(2)非模态对话框
    该对话框以非模态的形式出现,后面的程序就不会阻塞在这里,非模态对话框一般是通过调用show()函数来实现
QMainWindow类
    该类提供了菜单栏、工具栏、状态栏、工作区(浮动、漂浮、悬空等)等功能,一般也是不会嵌入到其他窗口里,通常作为顶级窗口
QWidget类
    QWidget类是所有窗口部件的基类,QDialog和QMainWindow等等都是QWidget的子类,可以嵌入到其他窗口里,也可以作为顶级窗口

四、基本的窗口部件

QPushButton(按钮类),QRadioButton(单选按钮),QLabel(标签)

QCheckBox(复选框),QLineEdit(行编辑框),单精度自旋框(QSpinBox)

双精度自旋框(QDoubleSpinBox),组合框(QComboBox),分组框(QGroupBox)

滑动条(QSlider),进度条(QProgressBar),滚动条(QScrollBar)

列表部件框(QListWidget)

五:主界面(QMainWindow)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值