Qt 5.9.5常用数据类型&常用接口

常用数据类型

类型 说明 大小
qint8 signed char 1
quint8 unsigned char 1
qint16 signed short 2
quint16 unsigned short 2
qint32 signed int 4
quint32 unsigned int 4
qint64 long long int 8
quint64 unsigned long long int 8
qreal double 8

常用接口

PS:在QT里使用的是模板类型:template《typename T》

绝对值:

    T qAbs(const T &t)

最大值与最小值

//最大值
T &qMax(const T &value1, const T &value2)
//最小值
T &qMin(const T &value1, const T &value2)

取中间值

const T &qBound(const T &min, const T &value, const T &max)

比较浮点数大小

bool qFuzzyCompare(float p1, float p2)
bool qFuzzyCompare(double p1, double p2)

随机数种子

void qsrand(uint seed);
Thread­safe version of the standard C++ srand() function.

生成随机数

int qrand();

获取环境变量

qgetenv("Path")

参考源码:

#include "lesson7.h"
#include <QtWidgets/QApplication>
#include <QDebug>
#include <QTime>
int main(int argc, char *argv[])
{
   
	QApplication a(argc, argv);
	lesson7 w;
	//w.show();
/*
	 | 类型	 | 说明	 | 大小 | 
   | ------ | ------ |  ------ | 
    qint8	 | signed char    |  1
    quint8	 | unsigned char  |  1
    qint16   | signed short	  |  2
    quint16	 | unsigned short |  2
    qint32   | signed int	  |  4
    quint32  | unsigned  int  |  4
    qint64	 | long long int  |  8
    quint64	 | unsigned long long int | 8
    qreal	 | double	      |  8
*/
#if 0
	qreal absoluteValue;    
	qreal myValue =-4.566;
	absoluteValue = qAbs(myValue);
	qDebug() << absoluteValue;
#endif //求绝对值
#if 0
	int myValue = 6;
	int yourValue = 4;
	int minValue = qMin(myValue, yourValue);
	int maxValue = qMax(myValue, yourValue);
	qDebug() << QString::fromLocal8Bit("最大值:") << minValue;
	qDebug() << QString::fromLocal8Bit("最小值:") << maxValue;
#endif //计算最大、最小值
#if 0
	qint32 value1 = 10;
	qint32 value2 = 20;
	qint32 value3 = 16;
	qint32 boundedValue = qBound(value1, value2, value3);
	qDebug() << QString::fromLocal8Bit("中间值:") << boundedValue;
#endif //取中间值
#if 0
	double value1 = 3.1415926;
	double value2 = 3.1415923;
	if (qFuzzyCompare(value1, value2))
	{
   
		//相等
		qDebug() << QString::fromLocal8Bit("相等");
	}
	else
	{
   
		//不相等
		qDebug() << QString::fromLocal8Bit("不相等");
	}
#endif //比较浮点数大小
#
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

柳一航

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值