| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> C++知识库 -> QT-4-常用类和组件 -> 正文阅读 |
|
[C++知识库]QT-4-常用类和组件 |
命名规范(熟悉)1. 类名、枚举必须使用大驼峰命名法(帕斯卡命名法),即每个单词的首字母大写,例如ComputerInfo.h;Qt自带的类都是以Q开头的。 2. 函数、变量名使用小驼峰命名法(驼峰命名法),即第一个单词全小写,其它单词的首字母大写,例如autoFillBackground、backgroundRole。 3. 常量使用全大写,单词之间使用下划线分割。 QString类(掌握)QString类是Qt中的字符串类,Qt中不使用char*和std:string。QString类使用Unicode编码(统一码、万国码),而不是ASCII码。每一个字符都是一个16位的QChar,而不是8位的char,所以QString处理中文没有任何问题,而且一个汉字算作一个字符。QString类不需要单独引入头文件。
[static] 参数一:要转换的整数 参数二:进制,默认为十进制 返回值:转换之后的字符串 参数一:要转换的整数 参数二:进制,默认为十进制 返回值:转换之后的字符串,支持链式调用
参数一:转换的结果 参数二:进制,默认为10进制 返回值:转换的结果 QList类(掌握)Qt的容器类比标准模板库(STL)中的容器类更轻巧、安全和易于使用。Qt中的容器类对Qt环境单独做了存储上的速度优化,并且是线程安全(可以同时被多线程访问)的,还可以降低编译生成的可执行文件大小。 QList类是Qt中最常用的容器类,QList是一种顺序容器。
建议使用C++ STL风格或Java风格的迭代器遍历。 QStringList是一个存储元素类型为QString的QList类,其基类是QList<QString>,可以等同于其基类的使用。 创建C++类(掌握)创建步骤如下: 1. 选中项目,鼠标右键,点击“添加新文件”。 2. 在弹出的窗口中,按照下图方式选择后,点击“选择” 3. 在弹出的窗口中输入类名,然后点击“下一步”。 4. 直接点击"完成",创建完毕。 QMap(掌握)QMap是Qt中的关联容器,基本等同C++ STL中的map类型。 map是键值对的映射,键(key)表示数据的名称,值(value)表示数据值本身。键必须是唯一,但值可以不唯一。
Qt数据类型(熟悉)为了确保Qt在各个平台拥有统一的数据类型长度,Qt设定了一些数据类型在跨平台时代替传统的数据类型。 QVariant是Qt中的通用数据类型,绝大多数Qt的常用类型都可以与此类型互相转换。 使用构造函数来让其它数据类型转换为QVariant类型,使用to开头的转换函数转换回源类型。
时间日期类(掌握)Qt中使用QDate类来处理日期,使用QTime类来处理时间,这两个类合二为一QDateTime类,即QDateTime类既可以处理日期又可以处理时间。 返回当前时间(毫秒数) 获得当前时间的QDateTime对象,分别为当前时区和东一区。 需要注意的是,获取的时间是基于本机时间。 返回制定格式的时间和日期字符串,参数是制定的格式 常用格式如下:
相关组件(熟悉)QDateEdit QTimeEdit QDateTimeEdit QCalendarWidget(类似QDateEdit功能) 以QDateTimeEdit为例,常见的功能如下: QTimer 定时器(重点)QTimer类似于硬件定时器,可以周期性间隔触发某个代码,也可以延迟调用某个代码。 构造函数: 是否是一次性的。 间隔时间,单位毫秒,如果是一次性的就是倒计时时间。 定时器是否运行中 下次触发剩余时间 槽函数: 启动定时器和停止定时器 注意,如果定时器正在运行,此时调用start函数会停止当前的定时器并重新开始。如果是一次性的定时器,只能启动一次。 信号函数: 定时器每次触发都发送此信号。 注意:所有信号槽的连接的前提是发射者和接收者对象均已创建完毕。 以一个数字时钟的例子来演示周期性定时器的使用。 QLCDNumber 用于模拟液晶屏幕显示数字(也能显示部分非数字字母和字符)。 数字时钟的位数 |
|
C++知识库 最新文章 |
【C++】友元、嵌套类、异常、RTTI、类型转换 |
通讯录的思路与实现(C语言) |
C++PrimerPlus 第七章 函数-C++的编程模块( |
Problem C: 算法9-9~9-12:平衡二叉树的基本 |
MSVC C++ UTF-8编程 |
C++进阶 多态原理 |
简单string类c++实现 |
我的年度总结 |
【C语言】以深厚地基筑伟岸高楼-基础篇(六 |
c语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 7:17:40- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |