当前位置:首页 > 芯闻号 > 充电吧
[导读]Qt类的结构:QT按功能分模块core模块: 所有的其它模块都依赖此模块,默认加载此模块常用的类:容器类: QString QByteArray QList QLinkedList QVector几

Qt类的结构:
QT按功能分模块

core模块: 所有的其它模块都依赖此模块,默认加载
此模块常用的类:
容器类: QString QByteArray QList QLinkedList QVector
几何类: QPoint QSize QRect
文件类: QFile QFileInfo QDir

gui模块: 包含了开发图形用户界面程序所需的功能,默认加载
此模块常用的类:
QColor QFont QImage QPixmap QIcon QCursor


widgets模块:提供了一个 用于创建典型桌面应用程序的 UI元素的 集合
窗体类:
QWidget 最基本的窗体类
QMainWindow 主窗体类,包括菜单、工具栏、状态栏、[停靠窗口]
QDialog 对话框窗体类,模态对话框和非模态对话框

控件:显示控件、按钮、输入控件、容器、布局、表格...


sql模块:
network模块:

QObject QPaintDevice
--------------------
|
QWidget
|
--------------------------------------
| | |
QMainWindow QDialog 控件(如标签、按钮...)



QObject
connect()
tr()

QPaintDevice
所有的可视化控件都是绘制设备

QWidget--负责可视化控件的常规属性和基本事件
常规属性:
几何属性:位置、大小
图标、光标、标题
基本事件:
鼠标事件
键盘事件
绘制事件


----------------------------------------------
布局:Layout
就是把各个控件放在合适的位置,占据适当大小的空间

1.手动布局
move() resize()
2.布局器布局
QLayout
|-QBoxLayout
|-QHBoxLayout 水平布局
|-QVBoxLayout 垂直布局

addWidget(QWidget*)//在布局中添加 控件
addLayout(QLayout*)//在布局中添加 布局


|-QGridLayout 栅格布局

void addWidget(QWidget * widget, //要添加的控件
int fromRow, //放到哪一行
int fromColumn, //放到哪一列
int rowSpan, //占几行
int columnSpan, //占几列
Qt::Alignment alignment = 0//对齐 方式
);

|-QFormLayout 表单布局


3.可视化布局

qt designer 利用Qt设计器

信号和槽:Signals & Slots
信号和槽是一种高级接口,是QT自定义的一种通信机制,独立于C++,
应用于对象之间的通信,是QT的核心特性,也是QT区别于其它工具包的重要地方。

所有的QObject或其派生类(如QWidget)都包含信号和槽。

信号:就是个公有函数,由MOC实现,我们不需要实现,只要声明即可,返回值通常是void
当对象的内部状态发生改变,信号就由该对象发射(emit)出去
只有定义过该信号的类及其派生类才能发射该信号


槽: 是普通的C++成员函数,可被正常调用,唯一的特性就是可以和信号相关联
有访问权限的


当信号被发射时,与其关联的槽函数立即被执行。

信号与槽的关联:
connect(sender, //信号的发出者
SIGNAL(signals), //发出了什么信号
receiver, //信号的接收者
SLOT(slots) //接收到信号后要执行的功能
);


信号和槽还可以带参数,但信号和槽的参数要一致
一个信号可以连接多个槽
多个信号可以连接一个槽

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭