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);
Threadsafe 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