座標的獲取視頻教程:https://v.qq.com/x/page/t085892mzh9.html html
x() y() 返回控件的座標框架
相對於父控件的座標(窗口框架左上角)spa
頂層控件(沒有父控件)則相對於桌面的座標視頻
pos() x和y的組合 htm
s=window1.pos() PyQt5.QtCore.QPoint(200, 100)blog
s1=s.x() 返回x座標 s1=s.y() 返回y座標教程
width() 控件的寬度,不包含任何窗口框架get
height() 控件的高度,不包含任何窗口框架自適應
size() width和height的組合im
s=window1.size() PyQt5.QtCore.QSize(110, 100)
s.width()返回控件的寬度 s1=s.height() 返回控件的高度
geometry() 用戶區域相對於父控件的位置和尺寸組合
s=window1.geometry() PyQt5.QtCore.QRect(120, 100, 110, 100) -->QRect(x, y, width, height)
rect() 0, 0, width, height的組合
s=window1.rect() PyQt5.QtCore.QRect(0, 0, 110, 100)
geometry() 用戶區域相對於父控件的位置和尺寸組合 QRect(x, y, width, height)
frameSize() 框架大小 。必定要在show以後,不然數據錯誤
s=window.frameSize() PyQt5.QtCore.QSize(296, 339)
frameGeometry() 框架位置和大小。必定要在show以後,不然數據錯誤
s=window.frameGeometry() PyQt5.QtCore.QRect(55, 10, 296, 339) 參數1和參數2是move座標 參數3和參數4是框架大小
注意: 控件顯示完畢以後(show以後), 具體的位置或者尺寸數據纔會正確
move(x, y) 操控的是x, y;也就是pos 包括窗口框架
resize(width, height) 操控的是寬高 不包括窗口框架
若是小於最小值,就無效
setGeometry(x_noFrame, y_noFrame, width, height) 注意,此處參照爲用戶區域
#在show以後設置
adjustSize() 根據內容自適應大小
注意:單次有效,在設置內容後面使用
setFixedSize() 設置固定尺寸
minimumWidth() 返回最小尺寸的寬度
minimumHeight() 返回最小尺寸的高度
minimumSize() 返回最小尺寸 PyQt5.QtCore.QSize()
maximumWidth() 返回最大尺寸的寬度
maximumHeight() 返回最大尺寸的高度
maximumSize() 返回最大尺寸
setMaximumWidth() 返回設置最大寬度
setMaximumHeight() 返回設置最大高度
setMaximumSize() 返回設置最大尺寸
setMinimumWidth() 返回設置最小寬度
setMinimumHeight() 返回設置最小高度
setMinimumSize() 返回設置最小尺寸
注意 控件徹底展現先後會有所差別
setContentsMargins(左, 上, 右, 下) 設置控件內容展現區域到邊框的距離
getContentsMargins() 獲取內容邊距 (左, 上, 右, 下) 元組
(50, 50, 0, 0) 就是展現區域到各邊框的距離
contentsRect() 獲取控件內容展現區域的位置和大小。
QRect(50, 50, 150, 50) 參數1參數2 :展現區域到控件左上角的座標 參數3:展現區域的寬;參數4:展現區域的高
注意:必須是控件自己留夠對應的大小