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

2024-06-13 00:04

本文主要是介绍【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


七、时间、日期、定时器


这篇关于【QT5】<知识点> QT常用知识(更新中)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1055720

相关文章

MySQL新增字段后Java实体未更新的潜在问题与解决方案

《MySQL新增字段后Java实体未更新的潜在问题与解决方案》在Java+MySQL的开发中,我们通常使用ORM框架来映射数据库表与Java对象,但有时候,数据库表结构变更(如新增字段)后,开发人员可... 目录引言1. 问题背景:数据库与 Java 实体不同步1.1 常见场景1.2 示例代码2. 不同操作

Linux上设置Ollama服务配置(常用环境变量)

《Linux上设置Ollama服务配置(常用环境变量)》本文主要介绍了Linux上设置Ollama服务配置(常用环境变量),Ollama提供了多种环境变量供配置,如调试模式、模型目录等,下面就来介绍一... 目录在 linux 上设置环境变量配置 OllamPOgxSRJfa手动安装安装特定版本查看日志在

Java常用注解扩展对比举例详解

《Java常用注解扩展对比举例详解》:本文主要介绍Java常用注解扩展对比的相关资料,提供了丰富的代码示例,并总结了最佳实践建议,帮助开发者更好地理解和应用这些注解,需要的朋友可以参考下... 目录一、@Controller 与 @RestController 对比二、使用 @Data 与 不使用 @Dat

Mysql中深分页的五种常用方法整理

《Mysql中深分页的五种常用方法整理》在数据量非常大的情况下,深分页查询则变得很常见,这篇文章为大家整理了5个常用的方法,文中的示例代码讲解详细,大家可以根据自己的需求进行选择... 目录方案一:延迟关联 (Deferred Join)方案二:有序唯一键分页 (Cursor-based Paginatio

Python实现常用文本内容提取

《Python实现常用文本内容提取》在日常工作和学习中,我们经常需要从PDF、Word文档中提取文本,本文将介绍如何使用Python编写一个文本内容提取工具,有需要的小伙伴可以参考下... 目录一、引言二、文本内容提取的原理三、文本内容提取的设计四、文本内容提取的实现五、完整代码示例一、引言在日常工作和学

Redis中的常用的五种数据类型详解

《Redis中的常用的五种数据类型详解》:本文主要介绍Redis中的常用的五种数据类型详解,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Redis常用的五种数据类型一、字符串(String)简介常用命令应用场景二、哈希(Hash)简介常用命令应用场景三、列表(L

一文详解SQL Server如何跟踪自动统计信息更新

《一文详解SQLServer如何跟踪自动统计信息更新》SQLServer数据库中,我们都清楚统计信息对于优化器来说非常重要,所以本文就来和大家简单聊一聊SQLServer如何跟踪自动统计信息更新吧... SQL Server数据库中,我们都清楚统计信息对于优化器来说非常重要。一般情况下,我们会开启"自动更新

python中time模块的常用方法及应用详解

《python中time模块的常用方法及应用详解》在Python开发中,时间处理是绕不开的刚需场景,从性能计时到定时任务,从日志记录到数据同步,时间模块始终是开发者最得力的工具之一,本文将通过真实案例... 目录一、时间基石:time.time()典型场景:程序性能分析进阶技巧:结合上下文管理器实现自动计时

Qt 中 isHidden 和 isVisible 的区别与使用小结

《Qt中isHidden和isVisible的区别与使用小结》Qt中的isHidden()和isVisible()方法都用于查询组件显示或隐藏状态,然而,它们有很大的区别,了解它们对于正确操... 目录1. 基础概念2. 区别清见3. 实际案例4. 注意事项5. 总结1. 基础概念Qt 中的 isHidd

QT移植到RK3568开发板的方法步骤

《QT移植到RK3568开发板的方法步骤》本文主要介绍了QT移植到RK3568开发板的方法步骤,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录前言一、获取SDK1. 安装依赖2. 获取SDK资源包3. SDK工程目录介绍4. 获取补丁包二