Qt中的坐标系统
文章目錄
- 1 Qt中的坐標(biāo)系統(tǒng)
 - 1.1 坐標(biāo)系統(tǒng)的概念
 - 1.2 Qt中的坐標(biāo)系統(tǒng)
 
1 Qt中的坐標(biāo)系統(tǒng)
1.1 坐標(biāo)系統(tǒng)的概念
GUI操作系統(tǒng)都有特定的坐標(biāo)系統(tǒng),圖形界面程序在坐標(biāo)系統(tǒng)中進(jìn)行窗口和部件的定位。
定位類型:
- 頂級(jí)窗口部件的定位。
 - 窗口內(nèi)部件的定位。
 - 窗口部件的大小設(shè)置。
 
1.2 Qt中的坐標(biāo)系統(tǒng)
Qt中的坐標(biāo)系統(tǒng):
- Qt使用統(tǒng)一的坐標(biāo)系統(tǒng)定位窗口部件的位置和大小。
 - Qt部件類提供成員函數(shù)在坐標(biāo)系統(tǒng)中進(jìn)行定位。
 - QWidget類提供了窗口部件所需的坐標(biāo)系統(tǒng)成員函數(shù)。
 
Qt中的幾何坐標(biāo)以左上角為原點(diǎn):
- 水平為x軸,從左向右為正向。
 - 垂直為y軸,從上到下為正向。
 
Qt中的GUI組件以左上角進(jìn)行定位。
QWidget類中的坐標(biāo)系統(tǒng)成員函數(shù):
 
注意事項(xiàng):geometry()和frameGeometry()中的幾何數(shù)據(jù)必須在show()調(diào)用后才有效!這是由于要實(shí)現(xiàn)跨平臺(tái)的特性,而不同的平臺(tái)窗口的邊框不同就會(huì)導(dǎo)致坐標(biāo)幾何數(shù)據(jù)不同,所以要在顯示后調(diào)用才有效。
編程實(shí)驗(yàn):Qt坐標(biāo)系統(tǒng)初探
#include <QtGui> #include <QDebug> #include "Mainwindow.h"int main(int argc, char *argv[]) {QApplication a(argc, argv);MainWindow w;qDebug() << "Widget:";qDebug() << w.x();qDebug() << w.y();qDebug() << w.width();qDebug() << w.height();qDebug() << "Geometry:";qDebug() << w.geometry().x();qDebug() << w.geometry().y();qDebug() << w.geometry().width();qDebug() << w.geometry().height();qDebug() << "FrameGeometry:";qDebug() << w.frameGeometry().x();qDebug() << w.frameGeometry().y();qDebug() << w.frameGeometry().width();qDebug() << w.frameGeometry().height();w.show();return a.exec(); }輸出結(jié)果:
 
參考資料:
總結(jié)
                            
                        - 上一篇: C++继承中父类和子类之间的赋值兼容
 - 下一篇: 笔记本电脑系统下载到u盘启动不了怎么办啊