QT踩坑之路第七天(数据结构)

1. 常用数据类型

1.1 qint8 quint8 qint16 quint16 qint32 quint32 qint64 quint64 qreal .
文档索引
在这里插入图片描述

类型 说明 大小
类型 说明 大小

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

常用接口
求绝对值
T qAbs(const T &t)

qreal absoluteValue; qreal myValue = ‐4.566;
absoluteValue = qAbs(myValue);

最大值与最小值

T &qMax(const T &value1, const T &value2)
 T &qMin(const T &value1, const T &value2)
int myValue = 6; 
int yourValue = 4;
int minValue = qMin(myValue, yourValue);// minValue == yourValue

取中间值

const T &qBound(const T &min, const T &value, const T &max)
qint32 value1 = 10; 
qint32 value2 = 20; 
qint32 value3 = 16;
qint32 boundedValue = qBound(value1, value2, value3);// boundedValue == 16

比较浮点数大小
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();
获取环境变量

QByteArray env = qgetenv("Path"); std::cout<<env.constData();   qDebug() << env ;

1.2QSize QSizeF
QSize(int width, int height)
QSizeF(qreal width, qreal height)
QSize size(100, 10);size.rheight() += 5;
result:(100,15)
QSize size(100, 10);size.rwidth() += 20;
result:(120,10)
QSize s( 3, 7);QSize r(‐1, 4); s ‐= r;
result:(4,3)
1.3 QPoint QPointF
QPoint(int xpos, int ypos);
QPointF(qreal xpos, qreal ypos);
QPoint p(1, 2);p.rx()‐‐;
result:(0, 2);
QPoint p(1, 2);p.ry()++;
result:(1, 3);
QPoint p(‐1, 4);p = 2.5;
result:(­2, 10);
QPoint p( 3, 7);QPoint q(‐1, 4); p += q;
result:(2, 11);
** QRect
*
QRect(const QPoint &topLeft, const QPoint &bottomRight)
QRect(const QPoint &topLeft, const QSize &size)
QRect(int x, int y, int width, int height)
QRect r1(100, 200, 11, 16);
QRect r2(QPoint(100, 200),QSize(11, 16));

调试器都会把其展开为第三种表现形式
在这里插入图片描述
在这里插入图片描述

1.4 QString:Qt字符串操作
QString类提供了一个Unicode字符字符串。
QString(const QChar unicode, int size = ­1)
QString(QChar ch)
QString(int size, QChar ch)
QString(QLatin1String str)
QString(const QString &other)
QString(QString &&other)
QString(const char str)
QString(const QByteArray &ba)
1.4.1 初始化

QString str = "TZ";

1.4.2 追加

QString str = "TZ";str.prepend("hello ");      //从前面追加 str.append(" EDU");     //从尾端追加

也可以使用push_back,push_front
1.4.3 替换

QString x = "Say yes!"; QString y = "no";   x.replace(4, 3, y);// x == "Say no!"

1.4.4 删除
按位删除

QString s = "Fuck Japan"; s.remove(0, 5);

删除些特定字符

QString t = "Ali Baba"; 
t
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值