首页 > 其他分享 >Qt 常用函数

Qt 常用函数

时间:2023-06-20 17:57:48浏览次数:38  
标签:std ForwardIt 常用 const Qt element qreal array 函数

forever

死循环宏定义,和 while(1) 类似,其底层使用 for( ; ; ) 实现,使用方法如下:

forever
{
	// ...
}

foreach

QStringList strList;
QString str;
foreach(str, strList)
	qDebug() << str;

常用数学函数

Qt 中的 < QtAlgorithms > 、< QtGlobal >、< QtMath > 提供了一些常用的算法和函数。

此处只列举最常用的几个:

1、绝对值

T qAbs(const T &value)

2、四舍五入取整

int qRound(float value)

3、向下取整

int qFloor(qreal v) 

4、交换两个数的值

void qSwap(T &var1, T &var2)

5、对数

qreal qLn(qreal v)

6、指数

qreal qPow(qreal x, qreal y)

7、平方根

qreal Sqrt(qreal v) 

求最值

1、最大值

const T &qMax(const T &a, const T &b)

2、最小值

const T &qMin(const T &a, const T &b)

3、三值的中间值

const T &qBound(const T &v1, const T &v2, const T &v3)

4、列表容器最小值与最大值

#include<algorithm>

template<class ForwardIt, class Compare>
ForwardIt std::min_element(ForwardIt first, ForwardIt last, Compare comp)                        
ForwardIt std::max_element(ForwardIt first, ForwardIt last, Compare comp)

// 示例:
QStringList list{"1", "3", "2"};
QString maxValue = *std::max_element(list.begin(), list.end());
QString minValue = *std::min_element(list.begin(), list.end());

5、数组最小值与最大值

int array[] = {1, 5, 4, 3, 2, 0};

int maxValue = *std::max_element(array, array + sizeof(array)/sizeof(array[0]));                              
int minValue = *std::min_element(array, array + sizeof(array)/sizeof(array[0]));

标签:std,ForwardIt,常用,const,Qt,element,qreal,array,函数
From: https://www.cnblogs.com/linuxAndMcu/p/17494310.html

相关文章

  • C 语言 GCC 内嵌函数实现 Lambda 表达式
    代码({//函数实现函数名称;})#include<stdio.h>#include<malloc.h>#defineaction_lambda(function_body)\({voidlambda_funcfunction_bodylambda_func;})#definefunc_lambda(return_type,function_body)\({return_typelambda_funcfunction_b......
  • 第五节:ChatGPT开源项目和常用软件、插件介绍
    一.        二.        三.         !作       者:Yaopengfei(姚鹏飞)博客地址:http://www.cnblogs.com/yaopengfei/声     明1:如有错误,欢迎讨论,请勿谩骂^_^。声     明2:原创博客请在转载......
  • Qt 常用全局宏定义
    本文主要积累一些常用宏定义,有些定义在头文件QtGlobal中。QT_VERSION,QT_VERSION_CHECK//主要用于条件编译设置,根据Qt版本不同编译不同的代码//我这里用的Qt版本是5.12.2,因此软件走的分支是isHighVer=false;//示例代码:#ifQT_VERSION>=QT_VERSION_CHECK(5,12,2)......
  • Docker 常用命令
    DOCKER常用命令根据镜像创建:sudodockercreate-itimg_name启动容器:sudodockerstartcon_name停止容器:dockerstopcon_name删除容器:dockerrmcon_name改名:dockerrenameold_namenew_name进入容器:sudodockerexec-itcon_namebash退出容器:exit查看运行中的容......
  • linux 常用命令
    目录统计文件和文件夹个数当前文件夹文件个数文件夹个数递归文件夹文件个数文件夹个数查看内存占用率统计文件夹占用大小显示磁盘信息Vim小应用回显terminal到vim大文件压缩服务器设置方面时间UbuntuCentOS压缩,解压,查看目录小工具进制转换crontab语法快速复制小文件软件卸载......
  • maven常用的命令
    1、常用命令mvnclean#删除target目录mvncompile#编译mvntest#运行测试代码mvnpackage#打包项目mvnpackage-Dmanven.test.skip=true#打包时不执行测试mvninstall#将项目打包并安装到本地仓库mvndeploy#发布到本地仓库或服务器mvnclean......
  • 5个常用的Linux核心命令,建议收藏!
    Linux中的命令的确是非常多的,他们各有着不同的作用,而且这些命令也有轻重之分,有的命令是每个运维工程师必须要掌握的,而有的命令使用不多,则不需要重点掌握,那么Linux中有哪些核心命令?具体请看下文。1、cd命令Linux中切换目录的命令格式:cd路径(需要切换的目录路径)......
  • C++用纯虚函数实现协议委托的例子
      C++不像其他很多编程语言有接口、委托或者协议的概念,但是利用纯虚函数和C++多重继承的特性,我们也能实现接口、委托或协议要做的事情,下面的通过一个人设置闹钟然后被闹钟唤醒的例子来说明如何在C++中实现委托回调。#include<iostream>#include<unistd.h>usingstd::cout;u......
  • 精通C语言中的函数:创建模块化代码
    在C语言中,函数是一种非常重要的概念,它允许我们将代码划分为模块化的部分,提高代码的可读性和可维护性。函数还可以被多次调用,避免代码的冗余。本文将探索C语言中的函数,并提供相关的代码示例,帮助你更好地理解和应用函数的概念。函数的定义和调用在C语言中,函数由函数头和函数体组成。......
  • [连载]JavaScript讲义(04)--- 函数和闭包
     点击下载该例子的源代码......