http://blog.youkuaiyun.com/hmsiwtv/article/details/7560482
QFont 类代表字体,实现在 QtGui 共享库中。
构造
QFont 类有以下几个常用的构造函数:
- QFont(); // 由应用程序的默认字体构造新字体对象
- QFont(const QString &family, int pointSize = -1, int weight = -1, bool italic = false);
其中第二个构造函数的各个参数的含义解释如下。
1) family: 字体的名称。
2) pointSize: 字体的点大小,如果这个参数小于等于0,则自动设为 12。
3) weight: 字体的粗细。
4) italic: 字体是否为斜体。
这些参数也可以在字体对象构造以后通过属性来修改。
属性
QFont 类的常用属性如下所示:
字体的属性 获取所用成员函数 设置所有成员函数
名称 QString family() const; void setFamily(const QString &family);
点大小 int pointSize() const; void setPointSize(int pointSize);
像素大小 int pixelSize() const; void setPixelSize(int pixelSize);
粗细 int weight() const; void setWeight(int weight);
粗体 bool bold() const; void setBold(bool enable);
斜体 bool italic() const; void setItalic(bool enable);
下划线 bool underline() const; void setUnderline(bool enable);
其中设置粗体属性实际上就是将字体的粗细设为一个确定的值。点大小与像素大小是指定字体大小的两种方式。如果指定了点大小,则像素大小属性的值就是 -1;反之如果指定了像素大小,则点大小属性的值就是 -1。
如果指定的字体在使用时没有对应的字体文件,Qt 将自动选择最接近的字体。如果要显示的字符在字体中不存在,则字符会被显示为一个空心方框。
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
QSize 类代表一个矩形区域的大小,实现在 QtCore 共享库中。它可以认为是由一个整型的宽度和整型的高度组合而成的。
构造
- QSize(); // 构造一个非法的 QSize 对象
- QSize(int width, int height); // 构造宽度为 width、高度为 height 的 QSize 对象
属性
以下成员函数可以得到 QSize 对象中宽度和高度的引用:
- void setWidth(int width); // 设置宽度
- void setHeight(int height); // 设置高度
通过以下成员函数可以获得 QSize 对象的宽度和高度:
- int width() const; // 获得宽度
- int height() const; // 获得高度
操作符
QSize 类支持和 QPoint 类相似的操作符。
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
QPoint 类代表一个坐标点,实现在 QtCore 共享库中。它可以认为是一个整型的横坐标和一个整型的纵坐标的组合。
构造
QPoint 类支持以下两种构造方式:
- QPoint(); // 构造横纵坐标均为 0 的 QPoint 对象
- QPoint(int x, int y); // 构造横纵坐标分别为 x 和 y 的 QPont 对象
属性
通过以下成员函数可得到 QPoint 对象中的横纵坐标的引用:
- int &rx(); // 得到横坐标的引用
- int &ry(); // 到到纵坐标的引用
注意这些引用都不是只读的,也就是说可以通过它们直接修改 QPoint。
通过以下的成员函数可以设置 QPoint 对象中的横纵坐标:
- void setX(int x); // 设置横坐标为 x
- void setY(int y); // 设置纵坐标为 y
下面两个成员函数则是只读的,可以获得 QPoint 对象中的横纵坐标:
- int x() const; // 获得横坐标
- int y() const; // 获得纵坐标
操作符
QPoint 类支持加法和减法的复合赋值操作:
- QPoint &operator+=(const QPoint &point); // 加赋值
- QPoint &operator-=(const QPoint &point); // 减赋值
这两个操作符是它的成员。而以下的操作符则不是它的成员:
- cosnt QPoint operator+(const QPoint &p1, const QPoint &p2); // 加法
- const QPoint operator-(const QPoint &p1, const QPoint &p2); // 减法
- const QPoint operator-(const QPoint &point); // 取负数
- bool operator==(const QPoint &p1, const QPoint &p2); // 判断是否相等
- bool operator!=(const QPoint &p1, const QPoint); // 判断是否不等