1. 程式人生 > >Qt 常用類 (4)—— QPoint

Qt 常用類 (4)—— QPoint

oid point 註意 負數 class 現在 csdn font 判斷

轉載:落葉知秋時

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); // 減賦值

這兩個操作符是它的成員。而以下的操作符則不是它的成員:

const 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); // 判斷是否不等

Qt 常用類 (4)—— QPoint