当前位置: 首页 > news >正文

【QT5】<知识点> QT常用知识(更新中)

目录

     一、更改文本颜色和格式

二、QT容器类

三、字符串与整数、浮点数之间的转换

四、QString常用功能

五、SpinBox的属性介绍

六、滑动、滚动、进度条和表盘LCD

七、时间、日期、定时器


一、更改文本颜色和格式

  • 动态设置字体粗体:QFont对象的setBold方法
  • 动态设置字体斜体:QFont对象的setItalic方法
  • 动态设置字体下划线:QFont对象的setUnderline方法
  • 动态设置字体颜色:使用QPalette对象的setColor方法。
  • 查看QRadioButton勾选状态:调用isChecked方法。

二、QT容器类

  • 顺序容器:QList、QLinkedList、QVector、QStack、QQueue
  • 关联容器:QMap、QMultiMap、QHash、QMultiHash、QSet
  • 注意:QList不是链表(是数组列表),QLinkedList才是链表。其他与C++类似,迭代器也类似。

三、字符串与整数、浮点数之间的转换

1. QString转换为整数:

2. QString转换为浮点数:

3. 整数、浮点数转换为QString:

str = QString::asprintf("%.2f", total);
str = QString::number(total, 'f', 2);

4. 十进制转二进制、十六进制:

二进制、十六进制转换为十进制都类似。

QString str = ui->editDec->text();//文本框获取文本
bool ok;
int dec = str.toInt(&ok, 10);//以十进制数识别文本并转换
ui->editBin->setText(QString::number(dec, 2));//将十进制数以二进制形式转换为文本
ui->editHex->setText(QString::number(dec, 16));//将十进制数以十六进制形式转换为文本

四、QString常用功能

1. 字符串追加:str1 + str2 使str1后面加上了str2

2. 统计字符个数:str.count() 返回str中字符个数

3. 判断字符串结尾是否为指定字符串:str.endsWith(str2) 返回bool类型,判定str是否以str2结尾。

4. 删除头尾多余空格:str.trimmed();

5. 删除连续空格,只留一个:str.simplified();

6. 判定字符串是否为空:str.isEmpty();

7. 主串中查找子串(从前往后):indexOf(...)

8. 主串中查找子串(从后往前):lastIndexOf(...)

9. 主串中是否包含子串(不区分大小写):str.contains(".cpp", Qt::CaseInsensitive);

10. 主串中是否包含子串(区分大小写):str.contains(".cpp", Qt::CaseSensitive);

11. 指定分隔符来提取子串:section(...)


五、SpinBox的属性介绍

QSpinBox和QDoubleSpinBox都是QAbstractSpinBox的子类,其ui设计器中的属性如下所示:


六、滑动、滚动、进度条和表盘LCD


七、时间、日期、定时器


http://www.lryc.cn/news/370624.html

相关文章:

  • 如何将AndroidStudio和IDEA的包名改为分层级目录
  • 北交字节联合提出ClassDiffusion: 使用显式类别引导的一致性个性化生成。
  • 37、matlab矩阵运算
  • 用软件实现的硬件——虚拟机
  • [Shell编程学习路线]--shell中重定向和管道符(详细介绍)
  • Linux命令详解(1)
  • 网工内推 | 深信服、中软国际技术支持工程师,最高13k*13薪
  • 实现卡片的展开缩放动画
  • 实验:贪心算法
  • Python学习笔记12 -- 有关布尔值的详细说明
  • SQL-窗口函数合集
  • 2024 全球软件研发技术大会官宣,50+专家共话软件智能新范式!
  • opencv快速安装以及各种查看版本命令
  • 免费学习通刷课(免费高分)Pro版
  • 线性数据结构-队列
  • python脚本将视频抽帧为图像数据集
  • Xmind导入纯文本TXT方法
  • 深度学习在老年痴呆检测中的应用:数据集综述
  • 【FreeRTOS】内存管理笔记
  • 【数据结构】二叉树:一场关于节点与遍历的艺术之旅
  • arm系统中双网卡共存问题
  • IDEA创建Mybatis项目
  • 排序---快速排序
  • #08【面试问题整理】嵌入式软件工程师
  • 统计绘图 | 一行代码教你绘制顶级期刊要求配图
  • [ue5]建模场景学习笔记(6)——必修内容可交互的地形,交互沙(4)
  • 5.2 参照完整性
  • SpringCache 缓存 - @Cacheable、@CacheEvict、@CachePut、@Caching、CacheConfig 以及优劣分析
  • 数据结构 —— 堆
  • 【运维】如何更换Ubuntu默认的Python版本,update-alternatives如何使用